راهکار سبک مدیریت وضعیت برای Flutter.
قدرت معماری واکنشی Riverpod را بدون پیچیدگی تولید کد یا وابستگیهای سنگین تجربه کنید.
بدون Code Gen
کلاسها و Providerهای استاندارد Dart را بنویسید. نیازی به build_runner نیست.
سبک
کمتر از 50KB. مناسب برای اپهای حساس به عملکرد.
API آشنا
مستقیماً از سینتکس خواندن وضعیت Riverpod الهام گرفته شده است.
شروع کار
در چند دقیقه miniriverpod را در پروژه Flutter خود ادغام کنید.
نصب
flutter pub add miniriverpod
راهنمای استفاده
user_provider.dart
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.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')),
);
}
}
نکته مهم
برخلاف Riverpod اصلی، miniriverpod بهطور ویژه برای اپهای Flutter طراحی شده و از پروژههای مستقل Dart پشتیبانی نمیکند. این کار اجازه داد 70٪ از منطق داخلی حذف شود تا عملکرد بهتر شود.