Ā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