Ātra API meklēšana ikdienas darbam.

Šī lapa apkopo biežāk lietotās klases un metodes no miniriverpod_core.dart un miniriverpod_flutter.dart.

Pamata tipi

Pamatstāvokļa un provideru primitīvi.

AsyncValue<T>

AsyncLoading / AsyncData / AsyncError

Provider<T>

Sinhrons provideris ar neobligātu autoDispose

AsyncProvider<T>

Asinhrons provideris ar .future selektoru

Lasīšanas padoms

AsyncValue nav when metodes; lietojiet switch pattern matching vai is pārbaudes.

Ref un ProviderContainer metodes

Bieži lietotas darbības atjaunošanai, invalidācijai, dzīves ciklam un mutāciju izpildei.

Biežākā secība

Metožu karte

read / watch / listen                 : lasīt un abonēt providerus.
invalidate / refresh / refreshValue    : pārrēķināt stāvokli.
onDispose / keepAlive / emit           : dzīves cikla un straumes savienošana.
mutation / mutate / invoke             : izsekotas rakstīšanas darbības.
scope / overrideWithValue              : DI un testēšanas pārraksti.

Flutter API pārskats

ProviderScope un WidgetRef ieejas punkti, kas izmantoti lietotnes kodā.

// Tvērums
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');
  }
}

// Mutācijas izpilde
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(container: external) gadījumā container.dispose() jāizsauc manuāli.
UncontrolledProviderScope nekad neatbrīvo ievietoto container.
Tiek atbalstīti Consumer, ConsumerWidget un ConsumerStatefulWidget.

Nākamie soļi

Provideri

Atgriezieties pie praktiskas Provider, AsyncProvider un read API lietošanas.

Atvērt providerus

Mutācijas

Ieviesiet skaidras rakstīšanas plūsmas ar konkurences kontroli.

Atvērt mutācijas