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.