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.

API familiere

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

Guide d'utilisation

user_provider.dart
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.dart';

// 1) Wrap your app with ProviderScope
void main() {
  runApp(
    const ProviderScope(
      child: MyApp(),
    ),
  );
}

// 2) Define a Provider
final counterProvider = Provider<int>((ref) => 0);

// 3) Watch from UI
class MyApp extends ConsumerWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final count = ref.watch(counterProvider);
    return Directionality(
      textDirection: TextDirection.ltr,
      child: Center(child: Text('$count')),
    );
  }
}
Note importante

Contrairement a Riverpod d'origine, miniriverpod 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

Bienvenue