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'));
ProviderScope(container: external) uchun container.dispose() ni qo'lda chaqirish kerak.
UncontrolledProviderScope hech qachon kiritilgan container ni dispose qilmaydi.
Consumer, ConsumerWidget va ConsumerStatefulWidget qo'llab-quvvatlanadi.

Keyingi qadamlar

Providerlar

Provider, AsyncProvider va o'qish API larining amaliy ishlatilishiga qayting.

Providerlarni ochish

Mutatsiyalar

Bir vaqtda ishlashni boshqarish bilan aniq yozish oqimlarini amalga oshiring.

Mutatsiyalarni ochish