miniriverpod'u dakikalar içinde kurun.

SDK sınırlarını ayarlayın, paketi ekleyin ve ProviderScope + WidgetRef.watch'in doğru bağlandığını doğrulayın.

Gereksinimler

Analyzer ve çalışma zamanı uyumsuzluğunu önlemek için paketle aynı sınırları kullanın.

Dart SDK

>=3.10.0 <4.0.0

Flutter

İpucu

Uygulamanız Dart 3.10'un altında sabitlendiyse, önce SDK sınırlarını yükseltin, sonra flutter pub get çalıştırın.

Kurulum

CLI ile kurulumu tercih edin, ardından sürümü paket değişiklik günlüğüyle uyumlu tutun.

CLI

pubspec.yaml

# dependencies'e ekleyin
dependencies:
  miniriverpod: ^0.0.2

İlk Adımlar

Uygulamanızı ProviderScope içine sarın, bir Provider tanımlayın ve durumu ConsumerWidget'tan render edin.

// 1) Uygulamanızı ProviderScope ile sarın
void main() {
  runApp(const ProviderScope(child: MyApp()));
}

// 2) Bir Provider tanımlayın
final counterProvider = Provider<int>((ref) => 0);

// 3) UI'dan izleyin
class MyApp extends ConsumerWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final count = ref.watch(counterProvider);
    return Directionality(
      textDirection: TextDirection.ltr,
      child: Center(child: Text('$count')),
    );
  }
}
Senkron değerler için Provider((ref) => ...) kullanın.
Future için AsyncProvider<T>((ref) async => ...) ve Stream için ref.emit(stream) kullanın.
Mutasyonları uyguladığınızda ref.invoke(provider.method()) yöntemine geçin.

Sonraki Adımlar

Temel Kavramlar

args tabanlı provider kimliğini, Scope injection'ı ve codegen içermeyen tasarım tercihlerini anlayın.

Temel Kavramları Aç

Provider'lar ve Okumalar

watch/read/listen davranışını ve AsyncProvider yenileme kalıplarını öğrenin.

Provider'ları Aç

API Referansı

invalidate, refreshValue, keepAlive ve invoke gibi yöntemleri hızlıca bulun.

API Referansını Aç