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.