Instalējiet miniriverpod dažu minūšu laikā.
Iestatiet SDK ierobežojumus, pievienojiet pakotni un pārliecinieties, ka ProviderScope + WidgetRef.watch ir pareizi savienoti.
Prasības
Izmantojiet tos pašus ierobežojumus kā pakotnei, lai izvairītos no analizatora un izpildes laika neatbilstības.
Dart SDK
>=3.10.0 <4.0.0
Flutter
Padoms
Ja jūsu lietotne ir piesaistīta zem Dart 3.10, vispirms paceliet SDK ierobežojumus, pēc tam palaidiet flutter pub get.
Instalēšana
Dodiet priekšroku CLI instalācijai un pēc tam turiet versiju saskaņotu ar pakotnes izmaiņu žurnālu.
CLI
pubspec.yaml
# Add to dependencies
dependencies:
miniriverpod: ^0.0.2
Pirmie soļi
Ietiniet savu lietotni ProviderScope, definējiet Provider un renderējiet stāvokli no 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')),
);
}
}
Nākamie soļi
Pamatjēdzieni
Saprast no args balstītu provider identitāti, Scope ievadi un dizaina izvēles bez codegen.
Atvērt pamatjēdzienusProvideri un lasīšana
Uzziniet watch/read/listen uzvedību un AsyncProvider atsvaidzināšanas modeļus.
Atvērt providerusAPI atsauce
Ātri atrodiet metodes, piemēram, invalidate, refreshValue, keepAlive un invoke.
Atvērt API atsauci