Kundalik ish uchun tezkor API qidiruvi.
Bu sahifa miniriverpod_core.dart va miniriverpod_flutter.dart dagi ko'p ishlatiladigan sinf va metodlarni jamlaydi.
Asosiy turlar
Asosiy holat va provider asosiy turlari.
AsyncValue<T>
AsyncLoading / AsyncData / AsyncError
Provider<T>
Ixtiyoriy autoDispose bilan sinxron provider
AsyncProvider<T>
.future selektori bor asinxron provider
O'qish bo'yicha maslahat
AsyncValue da when metodi yo'q; switch pattern matching yoki is tekshiruvlaridan foydalaning.
Ref va ProviderContainer metodlari
Yangilash, bekor qilish, hayot sikli va mutatsiyani bajarish uchun odatiy amaliy metodlar.
Odatiy ketma-ketlik
Metodlar xaritasi
read / watch / listen : providerlarni o'qish va ularga obuna bo'lish.
invalidate / refresh / refreshValue : holatni qayta hisoblash.
onDispose / keepAlive / emit : hayot sikli va stream ulash.
mutation / mutate / invoke : kuzatiladigan yozish amallari.
scope / overrideWithValue : DI va test uchun override lar.
Flutter API ko'rinishi
Ilovada ishlatiladigan ProviderScope + WidgetRef kirish nuqtalari.
// Soha
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');
}
}
// Mutatsiyani bajarish
await ref.invoke(userProvider.rename('Alice'));
Keyingi qadamlar
Providerlar
Provider, AsyncProvider va o'qish API larining amaliy ishlatilishiga qayting.
Providerlarni ochishMutatsiyalar
Bir vaqtda ishlashni boshqarish bilan aniq yozish oqimlarini amalga oshiring.
Mutatsiyalarni ochish