flutter-riverpod
Riverpod (v3.3.x) compile-safe state management for Flutter with context-free reactive programming and code generation. Use this skill when implementing Riverpod providers with @riverpod annotations, handling AsyncValue for loading/error/data states, using ref.watch/ref.read/ref.listen for provider access, setting up ProviderScope as app root, implementing StateNotifier/StateNotifierProvider, using FutureProvider/StreamProvider for async data, enabling auto-retry and auto-dispose mechanisms, utilizing family/autoDispose modifiers, implementing provider dependencies and combining providers, migrating from Provider to Riverpod, debugging ProviderNotFoundException errors, testing providers in isolation, preventing memory leaks with autoDispose and ref.onDispose, avoiding UnmountedRefException in async operations, implementing lifecycle-aware state updates with ref.mounted checks, or choosing between ref.read and ref.watch for optimal rebuild performance. Ideal for apps requiring compile-time safety, testable state without BuildContext dependency, global state access from anywhere, complex async data flows, memory leak prevention, or avoiding ChangeNotifier performance pitfalls.