Lagano upravljanje stanjem za Flutter.

Iskusite snagu Riverpod reaktivne arhitekture bez složenosti generisanja koda ili velikih zavisnosti.

Bez generisanja koda

Pišite standardne Dart klase i providere. build_runner nije potreban.

Lagano

Manje od 50KB. Idealno za aplikacije osetljive na performanse.

Built-in Concurrency

Direktno inspirisan elegantnom sintaksom za čitanje stanja u Riverpod-u.

Prvi koraci

Naučite kako da integrišete miniriverpod u Flutter projekat za nekoliko minuta.

Instalacija

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

Za razliku od originalnog Riverpod-a, Provider + AsyncProvider + WidgetRef je namenjen Flutter aplikacijama i ne podržava samostalne Dart projekte. To nam je omogućilo da uklonimo 70% interne logike radi boljih performansi.

Prethodno

Open Source

Sledeće

Instalacija