spotube/lib/provider/metadata_plugin/browse/section_items.dart
Kingkor Roy Tirtho 92dde7286f chore: SafeArea
2025-07-20 21:22:37 +06:00

33 lines
979 B
Dart

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<Object, String> {
@override
Future<SpotubePaginationResponseObject<Object>> 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<Object>,
String>(
() => MetadataPluginBrowseSectionItemsNotifier(),
);