miniriverpod-ыг хэдхэн минутын дотор суулгаарай.
SDK-н хязгааруудыг тохируулж, package-ийг нэмээд, ProviderScope + WidgetRef.watch зөв холбогдсоныг баталгаажуулаарай.
Шаардлагууд
Analyzer болон runtime-ийн зөрүүгээс зайлсхийхийн тулд package-тэй ижил хязгаарлалтуудыг ашиглаарай.
Dart SDK
>=3.10.0 <4.0.0
Flutter
Зөвлөгөө
Хэрэв таны app Dart 3.10-аас доогуур түгжигдсэн бол эхлээд SDK хязгаарлалтаа өсгөөд, дараа нь flutter pub get ажиллуулаарай.
Суулгалт
CLI-ээр суулгахыг илүүд үзээд, дараа нь хувилбарыг package-ийн changelog-той тааруулж байгаарай.
CLI
pubspec.yaml
# Add to dependencies
dependencies:
miniriverpod: ^0.0.2
Эхний алхмууд
Програмаа ProviderScope-оор ороож, Provider тодорхойлоод, ConsumerWidget-ээс state-ийг дүрслээрэй.
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')),
);
}
}
Дараагийн алхмууд
Үндсэн ойлголтууд
args-д суурилсан provider identity, Scope injection, мөн codegen-гүй дизайны сонголтуудыг ойлгоорой.
Үндсэн ойлголтуудыг нээхProvidерууд ба уншилтууд
watch/read/listen-ийн зан төлөв болон AsyncProvider-ийн refresh загваруудыг сур.
Providеруудыг нээхAPI лавлагаа
invalidate, refreshValue, keepAlive, invoke зэрэг аргуудыг хурдан олж үзээрэй.
API лавлагааг нээх