La solution legere de gestion d'etat pour Flutter.
Profitez de l'architecture reactive de Riverpod sans la complexite de la generation de code ni les lourdes dependances.
Sans generation de code
Ecrivez des classes Dart standard et des providers. Aucun build_runner requis.
Leger
Moins de 50 KB. Parfait pour les applications sensibles aux performances.
Built-in Concurrency
Directement inspiree de la syntaxe elegante de Riverpod.
Premiers pas
Apprenez a integrer miniriverpod dans votre projet Flutter en quelques minutes.
Installation
flutter pub add miniriverpod
Mutation + Invoke
lib/main.dart
class UserProvider extends AsyncProvider<User?> {
UserProvider() : super.args(null);
late final renameMut = mutation<void>(#rename);
Call<void, AsyncValue<User?>> rename(String name) => mutate(
renameMut,
(ref) async {
final api = ref.watch(apiProvider);
await api.rename(name);
ref.state = AsyncData(await api.me());
},
concurrency: Concurrency.restart,
);
}
// UI
await ref.invoke(userProvider.rename('Alice'));
Compatibility Note
Contrairement a Riverpod d'origine, Provider + AsyncProvider + WidgetRef cible specifquement les apps Flutter et ne prend pas en charge les projets Dart autonomes. Cela nous a permis de retirer 70 % de la logique interne pour de meilleures performances.
Precedent
Open SourceSuivant
Installation