import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:spotube/models/metadata/metadata.dart'; import 'package:spotube/provider/metadata_plugin/core/auth.dart'; import 'package:spotube/provider/metadata_plugin/utils/family_paginated.dart'; class MetadataPluginBrowseSectionItemsNotifier extends FamilyPaginatedAsyncNotifier { @override Future> fetch( int offset, int limit, ) async { return await (await metadataPlugin).browse.sectionItems( arg, limit: limit, offset: offset, ); } @override build(arg) async { ref.watch(metadataPluginAuthenticatedProvider); return await fetch(0, 20); } } final metadataPluginBrowseSectionItemsProvider = AsyncNotifierProviderFamily< MetadataPluginBrowseSectionItemsNotifier, SpotubePaginationResponseObject, String>( () => MetadataPluginBrowseSectionItemsNotifier(), );