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

Mutaties

Implementeer expliciete schrijfstromen met concurrency control.

Mutaties openen