Brz pregled API-ja za svakodnevni rad.
Ova stranica sažima najčešće korišćene klase i metode iz miniriverpod_core.dart i miniriverpod_flutter.dart.
Osnovni tipovi
Osnovni gradivni blokovi stanja i providera.
AsyncValue<T>
AsyncLoading / AsyncData / AsyncError
Provider<T>
Sinhroni provider sa opcionalnim autoDispose-om
AsyncProvider<T>
Asinhroni provider sa selektorom .future
Savet
AsyncValue ne uključuje metodu when; koristite switch pattern matching ili provere `is`.
Metode Ref-a i ProviderContainer-a
Uobičajene operativne metode za osvežavanje, poništavanje, životni ciklus i izvršavanje mutacija.
Uobičajen redosled
Mapa metoda
read / watch / listen : čitajte i pratite providere.
invalidate / refresh / refreshValue : ponovo izračunajte stanje.
onDispose / keepAlive / emit : životni ciklus i povezivanje stream-a.
mutation / mutate / invoke : praćene operacije upisa.
scope / overrideWithValue : DI i testna preklapanja.
Pregled Flutter API-ja
Ulazne tačke ProviderScope + WidgetRef koje se koriste u kodu aplikacije.
// Scope
ProviderScope(
child: const App(),
);
// Primer ConsumerWidget-a
class Header extends ConsumerWidget {
const Header({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final user = ref.watch(currentUser);
return Text('$user');
}
}
// Izvršavanje mutacije
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(container: external) zahteva ručno pozivanje container.dispose().
UncontrolledProviderScope nikada ne oslobađa injektovani container.
Consumer, ConsumerWidget i ConsumerStatefulWidget su svi podržani.
Sledeći koraci
Provideri
Vratite se praktičnoj upotrebi Provider-a, AsyncProvider-a i API-ja za čitanje.
Otvori providere