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 SourceSledeće
Instalacija