miniriverpod را در چند دقیقه نصب کنید.
یک ابزار سبک مدیریت وضعیت به سبک Riverpod با هسته تکفایلی و یک لایه Flutter باریک.
پیشنیازها
مطمئن شوید پروژه شما حداقل نسخههای 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
# به dependencies اضافه کنید
dependencies:
miniriverpod: ^0.0.1
شروع سریع
ProviderScope را وصل کنید، یک Provider تعریف کنید و از UI مشاهده کنید.
main.dart
// 1) اپ خود را با ProviderScope بپوشانید
void main() {
runApp(
const ProviderScope(
child: MyApp(),
),
);
}
// 2) یک Provider تعریف کنید
final counterProvider = Provider<int>((ref) => 0);
// 3) از 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) اشتراک بگیرید.
گامهای بعدی
API Reference
Quickly lookup methods such as invalidate, refreshValue, keepAlive, and invoke.
Open API Reference