Hiter vpogled v API za vsakodnevno delo.

Ta stran povzema pogosto uporabljene razrede in metode iz miniriverpod_core.dart ter miniriverpod_flutter.dart.

Osnovni tipi

Temeljni gradniki stanja in providerjev.

AsyncValue<T>

AsyncLoading / AsyncData / AsyncError

Provider<T>

Sinhroni provider z izbirnim autoDispose

AsyncProvider<T>

Asinhroni provider s selektorjem .future

Namig

AsyncValue ne vključuje metode when; uporabite ujemanje vzorcev switch ali preverjanja is.

Metode Ref in ProviderContainer

Pogoste operativne metode za osveževanje, razveljavljanje, življenjski cikel in izvajanje mutacij.

Pogosto zaporedje

Zemljevid metod

read / watch / listen                 : berite in se naročite na providere.
invalidate / refresh / refreshValue    : znova izračunajte stanje.
onDispose / keepAlive / emit           : življenjski cikel in povezovanje streama.
mutation / mutate / invoke             : sledenje zapisovalnim operacijam.
scope / overrideWithValue              : DI in testne preglasitve.

Posnetek Flutter API-ja

Vstopni točki ProviderScope in WidgetRef, uporabljeni v kodi aplikacije.

// Obseg
ProviderScope(
  child: const App(),
);

// Primer ConsumerWidget
class Header extends ConsumerWidget {
  const Header({super.key});

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final user = ref.watch(currentUser);
    return Text('$user');
  }
}

// Izvedba mutacije
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(container: external) zahteva ročni klic container.dispose().
UncontrolledProviderScope nikoli ne sprosti vbrizganega containerja.
Consumer, ConsumerWidget in ConsumerStatefulWidget so podprti.

Naslednji koraki

Providers

Vrnite se k praktični uporabi Provider, AsyncProvider in API-jev za branje.

Odpri Providers

Mutations

Uvedite eksplicitne tokove zapisovanja z nadzorom sočasnosti.

Odpri Mutations