miniriverpod-ыг хэдхэн минутын дотор суулгаарай.
Нэг файл дээрх цөм болон нимгэн Flutter binding-тэй Riverpod хэв маягийн хөнгөн төлөвийн удирдлагын хэрэгсэл.
Шаардлага
Төсөл тань SDK болон Flutter-ийн хамгийн бага хувилбаруудыг хангаж байгаа эсэхийг шалгаарай.
Dart SDK
>=3.10.0 <4.0.0
Flutter
>=3.38.0
Зөвлөмж
Хэрэв та хуучин төслийг шинэчилж байгаа бол суулгах командаас өмнө SDK-н хязгаарлалтыг шинэчилнэ үү.
Суулгалт
Flutter CLI ашиглан багцыг нэмэх эсвэл pubspec-ийг гараар шинэчилнэ.
CLI
flutter pub add miniriverpod
pubspec.yaml
# Add to your dependencies
dependencies:
miniriverpod: ^0.0.1
Эхний алхмууд
ProviderScope-г холбож, Provider зарлаад UI-гээс ажиглана.
main.dart
// 1) Wrap your app with ProviderScope
void main() {
runApp(
const ProviderScope(
child: MyApp(),
),
);
}
// 2) Define a Provider
final counterProvider = Provider<int>((ref) => 0);
// 3) Watch from 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) => ...) нь синхрон байна.
AsyncProvider<T>((ref) async => ...) нь Future эсвэл Stream-ийг удирдана.
UI-гээс WidgetRef.watch(provider)-оор subscribe хийнэ.
Дараагийн алхмууд
Хэрэглээний гарын авлага
miniriverpod яагаад Riverpod шиг боловч илүү хөнгөн мэдрэмжтэйг ойлгоорой.
Гарын авлага нээхAPI Reference
Quickly lookup methods such as invalidate, refreshValue, keepAlive, and invoke.
Open API Reference