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

Mutacije

Uvedite eksplicitne tokove upisa uz kontrolu istovremenosti.

Otvori mutacije