0

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.

Kai Tera
  • 59
  • 2
  • 9

0 Answers0