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