miniriverpod-u dəqiqələr ərzində quraşdırın.

SDK məhdudiyyətlərini təyin edin, paketi əlavə edin və ProviderScope + WidgetRef.watch əlaqəsinin düzgün qurulduğunu təsdiqləyin.

Tələblər

Analizator və runtime uyğunsuzluğunun qarşısını almaq üçün paketlə eyni məhdudiyyətlərdən istifadə edin.

Dart SDK

>=3.10.0 <4.0.0

Flutter

İpucu

Tətbiqiniz Dart 3.10-dan aşağıya sabitlənibsə, əvvəlcə SDK məhdudiyyətlərini artırın, sonra flutter pub get işlədin.

Quraşdırma

Əvvəlcə CLI ilə quraşdırmanı üstün tutun, sonra versiyanı paket dəyişiklik qeydi ilə uyğun saxlayın.

CLI

pubspec.yaml

# Asılılıqlara əlavə edin
dependencies:
  miniriverpod: ^0.0.2

İlk Addımlar

Tətbiqinizi ProviderScope ilə sarın, bir Provider təyin edin və vəziyyəti ConsumerWidget-dən göstərin.

import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.dart';

final counterProvider = Provider<int>((ref) => 0);

void main() {
  runApp(const ProviderScope(child: CounterApp()));
}

class CounterApp extends ConsumerWidget {
  const CounterApp({super.key});

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final count = ref.watch(counterProvider);
    return Directionality(
      textDirection: TextDirection.ltr,
      child: Center(child: Text('$count')),
    );
  }
}
Sinxron dəyərlər üçün Provider((ref) => ...) istifadə edin.
Future üçün AsyncProvider<T>((ref) async => ...), Stream üçün isə ref.emit(stream) istifadə edin.
Mutation-ları tətbiq edərkən ref.invoke(provider.method())-ə keçin.

Növbəti addımlar

Əsas anlayışlar

args əsaslı provider identikliyini, Scope injection-u və codegen-siz dizayn seçimlərini anlayın.

Əsas anlayışları aç

Provider-lar və oxunuşlar

watch/read/listen davranışını və AsyncProvider yeniləmə nümunələrini öyrənin.

Provider-ları aç

API istinadı

invalidate, refreshValue, keepAlive və invoke kimi metodları tez tapın.

API istinadını aç