I optimized this code.
How can I combine the sentencesProvider
and filterProvider
to filter sentences as mostLiked
and newest
based on the option selected in a dropdown list
using the PaginationNotifier
and StateProvider
classes in Riverpod
?
My code for sentencesProvider
final sentencesProvider = StateNotifierProvider<PaginationNotifier<SentenceModel>,
PaginationState<SentenceModel>>((ref) {
return PaginationNotifier(
itemsPerBatch: 10,
fetchNextItems: () {
return ref.read(databaseProvider).fetchItems();
})
..init();
});
final databaseProvider = Provider<MyDatabase>((ref) => MyDatabase());
for filterProvider
enum Filter { newest, mostLiked }
final filterProvider = StateProvider((ref) => Filter.newest);
I could not figure out how to combine both providers. I can provide more code if it is needed.