Sakinisha miniriverpod kwa dakika chache.

Weka vizuizi vya SDK, ongeza kifurushi, na hakikisha ProviderScope + WidgetRef.watch vimeunganishwa kwa usahihi.

Mahitaji

Tumia vizuizi vilevile kama kifurushi ili kuepuka kutolingana kwa analyzer na runtime.

Dart SDK

>=3.10.0 <4.0.0

Flutter

Kidokezo

Ikiwa app yako imefungwa chini ya Dart 3.10, kwanza ongeza vizuizi vya SDK, kisha endesha flutter pub get.

Usakinishaji

Pendelea usakinishaji kwa CLI, kisha endelea kuweka toleo likiambatana na changelog ya kifurushi.

CLI

pubspec.yaml

# Ongeza kwenye dependencies
dependencies:
  miniriverpod: ^0.0.2

Hatua za Kwanza

Funga programu yako ndani ya ProviderScope, fafanua Provider, na toa state kutoka ConsumerWidget.

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')),
    );
  }
}
Tumia Provider((ref) => ...) kwa thamani za synchroni.
Tumia AsyncProvider<T>((ref) async => ...) kwa Future na ref.emit(stream) kwa Stream.
Badilisha kwenda ref.invoke(provider.method()) unapotekeleza mutasi.

Hatua Zifuatazo

Dhana Kuu

Elewa utambulisho wa provider unaotegemea args, kuingiza Scope, na chaguo za muundo zisizo na codegen.

Fungua Dhana Kuu

Provida na Usomaji

Jifunze tabia ya watch/read/listen na mifumo ya kusasisha ya AsyncProvider.

Fungua Provida

Marejeleo ya API

Tafuta haraka mbinu kama invalidate, refreshValue, keepAlive, na invoke.

Fungua Marejeleo ya API