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')),
);
}
}
Hatua Zifuatazo
Dhana Kuu
Elewa utambulisho wa provider unaotegemea args, kuingiza Scope, na chaguo za muundo zisizo na codegen.
Fungua Dhana KuuProvida na Usomaji
Jifunze tabia ya watch/read/listen na mifumo ya kusasisha ya AsyncProvider.
Fungua ProvidaMarejeleo ya API
Tafuta haraka mbinu kama invalidate, refreshValue, keepAlive, na invoke.
Fungua Marejeleo ya API