Günlük kullanım için hızlı API bakışı.

Bu sayfa, miniriverpod_core.dart ve miniriverpod_flutter.dart içindeki sık kullanılan sınıf ve metotları özetler.

Çekirdek Türler

Çekirdek durum ve provider ilkelleri.

AsyncValue<T>

AsyncLoading / AsyncData / AsyncError

Provider<T>

İsteğe bağlı autoDispose ile eşzamanlı provider

AsyncProvider<T>

Yalnızca .future seçicisine sahip eşzamansız provider

İpucu

AsyncValue bir when metodu içermez; switch pattern matching veya is kontrollerini kullanın.

Ref ve ProviderContainer Metotları

Yenileme, geçersiz kılma, yaşam döngüsü ve mutation yürütme için yaygın yöntemler.

Yaygın sıra

Metot haritası

read / watch / listen                 : provider'ları oku ve abone ol.
invalidate / refresh / refreshValue    : durumu yeniden hesapla.
onDispose / keepAlive / emit           : yaşam döngüsü ve stream bağlantıları.
mutation / mutate / invoke             : izlenen yazma işlemleri.
scope / overrideWithValue              : DI ve test için geçersiz kılmalar.

Flutter API Özeti

Uygulama kodunda kullanılan ProviderScope + WidgetRef giriş noktaları.

// Kapsam
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 yürütme
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(container: external) için container.dispose() manuel olarak çağrılmalıdır.
UncontrolledProviderScope, enjekte edilen container'ı asla dispose etmez.
Consumer, ConsumerWidget ve ConsumerStatefulWidget desteklenir.

Sonraki Adımlar

Provider'lar

Provider, AsyncProvider ve okuma API'lerinin pratik kullanımına dön.

Provider'lara Git

Mutasyonlar

Açık yazma akışlarını eşzamanlılık kontrolüyle uygulayın.

Mutasyonlara Git