Įdiekite miniriverpod per kelias minutes.
Lengvas Riverpod stiliaus būsenos valdymo įrankis su vieno failo core ir plonu Flutter binding.
Reikalavimai
Įsitikinkite, kad jūsų projektas atitinka minimalias SDK ir Flutter versijas.
Dart SDK
>=3.10.0 <4.0.0
Flutter
>=3.38.0
Patarimas
Jei atnaujinate esamą projektą, pirmiausia atnaujinkite SDK apribojimus prieš vykdydami diegimo komandą.
Diegimas
Pridėkite paketą per Flutter CLI arba rankiniu būdu atnaujinkite pubspec.
CLI
flutter pub add miniriverpod
pubspec.yaml
# Pridėkite į priklausomybes
dependencies:
miniriverpod: ^0.0.1
Pirmi žingsniai
Prijunkite ProviderScope, apibrėžkite Provider ir stebėkite jį iš UI.
main.dart
// 1) Apgaubkite aplikaciją ProviderScope
void main() {
runApp(
const ProviderScope(
child: MyApp(),
),
);
}
// 2) Apibrėžkite Provider
final counterProvider = Provider<int>((ref) => 0);
// 3) Stebėkite iš UI
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')),
);
}
}
Provider((ref) => ...) yra sinchroninis.
AsyncProvider<T>((ref) async => ...) apdoroja Future arba Stream.
UI pusėje prenumeruokite su WidgetRef.watch(provider).
Kiti žingsniai
API Reference
Quickly lookup methods such as invalidate, refreshValue, keepAlive, and invoke.
Open API Reference