Paigalda miniriverpod mõne minutiga.
Sea SDK piirangud, lisa pakett ja kinnita, et ProviderScope + WidgetRef.watch on õigesti ühendatud.
Nõuded
Kasuta samu piiranguid nagu paketil, et vältida analüsaatori ja käitusaja lahknevusi.
Dart SDK
>=3.10.0 <4.0.0
Flutter
Nipp
Kui sinu rakendus on kinnitatud alla Dart 3.10, tõsta esmalt SDK piiranguid ja seejärel käivita flutter pub get.
Paigaldus
Eelista CLI paigaldust ja hoia seejärel versioon paketii changelog'iga kooskõlas.
CLI
pubspec.yaml
# Lisa sõltuvustesse
dependencies:
miniriverpod: ^0.0.2
Esimesed sammud
Ümbrista oma rakendus ProviderScope'iga, määra Provider ja renderda olek ConsumerWidgetist.
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')),
);
}
}
Kasuta sünkroonsete väärtuste jaoks Provider((ref) => ...).
Kasuta Future jaoks AsyncProvider<T>((ref) async => ...) ja Stream jaoks ref.emit(stream).
Kui rakendad muudatusi, mine üle ref.invoke(provider.method()) kasutamisele.
Järgmised sammud
Põhikontseptsioonid
Mõista argumendipõhist providerite identiteeti, Scope'i süstimist ja codegen'ita disainivalikuid.
Ava põhikontseptsioonidProviders ja lugemised
Õpi watch/read/listen käitumist ja AsyncProvider värskendusmustreid.
Ava Providers