/flutter_river_flow

sandbox for riverpod

Primary LanguageDart

flutter_river_flow

This is a sandbox for package freezed and riverpod.

TODO

  • Using each Providers
    • FutureProvider
      • combine other FutureProvider
      • [ ]
    • StreamProvider
    • Provider
    • StateProvider
    • StateNotifierProvider
    • ChangeNotifierProvider
  • Testing each providers
  • Obtaining Providers
    • extends ConsumerWidget link
    • extends ConsumerStatefuleWidget link
    • extends HookConsumerWidget link
    • extends StatefulHookConsumerWidget link
    • Consumer widget/ HookConsumer widget link
  • Techniques
    • Using select link
    • changing StreamProvider into Future, FutureProvider into Stream
    • using .family
    • passing multiple parameters
    • ref.keepAlive
    • ref.onDispose
    • ProviderObserver
    • Using ref.listen
    • Using ref.read
    • Using ref.refresh
  • Usecases
    • Keeping Auth State with Riverpod
    • Keep watching Firestore document
    • Keep watching Firestore Collection
    • Using Providers in widget's lifecycle
    • Access ProviderFamily without arguments in nested widgets
    • Implement class method for Freezed classes
    • Making StateNotifierProvider with Future link
    • Localization management with Riverpod
    • Error handling with Riverpod
    • GoRouter with Riverpod
    • Enhance StateNotifier with AsyncValues