Snelle API-naslag voor dagelijks gebruik.
Deze pagina biedt een samenvatting van veelgebruikte klassen en methoden uit miniriverpod_core.dart and miniriverpod_flutter.dart.
Core-typen
Core status- en provider-primitieven.
AsyncValue<T>
AsyncLoading / AsyncData / AsyncError
Provider<T>
Synchrone provider met optionele autoDispose
AsyncProvider<T>
Asynchrone provider met .future selector
Leestip
AsyncValue bevat geen when-methode; gebruik switch-patroonmatching of is-controles.
Ref en ProviderContainer methoden
Veelvoorkomende operationele methoden voor vernieuwing, invalidatie, levenscyclus en mutatie-uitvoering.
Veelvoorkomende volgorde
Methodenoverzicht
read / watch / listen : read and subscribe to providers.
invalidate / refresh / refreshValue : recompute state.
onDispose / keepAlive / emit : lifecycle and stream wiring.
mutation / mutate / invoke : tracked write operations.
scope / overrideWithValue : DI and testing overrides.
Flutter API-momentopname
ProviderScope + WidgetRef-invoerpunten gebruikt in app-code.
// Scope
ProviderScope(
child: const App(),
);
// ConsumerWidget
class Header extends ConsumerWidget {
const Header({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final user = ref.watch(currentUser);
return Text('$user');
}
}
// Mutation execution
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(container: external) vereist handmatige container.dispose().
UncontrolledProviderScope beëindigt de geïnjecteerde container nooit.
Consumer, ConsumerWidget en ConsumerStatefulWidget worden allemaal ondersteund.
Volgende stappen
Providers
Keer terug naar het praktische gebruik van Provider, AsyncProvider en read API's.
Providers openen