Įdiekite miniriverpod per kelias minutes.
Nustatykite SDK apribojimus, pridėkite paketą ir patikrinkite, ar ProviderScope + WidgetRef.watch veikia teisingai.
Reikalavimai
Naudokite tuos pačius apribojimus kaip ir paketas, kad išvengtumėte analizatoriaus ir vykdymo laiko neatitikimų.
Dart SDK
>=3.10.0 <4.0.0
Flutter
Patarimas
Jei jūsų programa užrakinta žemiau Dart 3.10, pirmiausia padidinkite SDK apribojimus ir tada paleiskite flutter pub get.
Diegimas
Geriau diegti per CLI, o po to laikyti versiją suderintą su paketo changelog.
CLI
pubspec.yaml
# Add to dependencies
dependencies:
miniriverpod: ^0.0.2
Pirmieji žingsniai
Apgaubkite programą ProviderScope, apibrėžkite Provider ir atvaizduokite būseną iš 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')),
);
}
}
Tolimesni žingsniai
Pagrindinės sąvokos
Supraskite args pagrindu veikiančią provider tapatybę, Scope įterpimą ir sprendimus be codegen.
Atidaryti pagrindines sąvokasProvideriai ir skaitymai
Sužinokite watch/read/listen elgseną ir AsyncProvider atnaujinimo modelius.
Atidaryti provideriusAPI nuoroda
Greitai raskite metodus, tokius kaip invalidate, refreshValue, keepAlive ir invoke.
Atidaryti API nuorodą