حل إدارة الحالة خفيف الوزن لـ Flutter.
استمتع بقوة بنية Riverpod التفاعلية دون تعقيد توليد الأكواد أو بصمات التبعية الكبيرة.
بدون توليد أكواد
اكتب فئات Dart ومزودات قياسية. لا يلزم build_runner.
خفيف الوزن
بصمة أقل من 50 كيلو بايت. مثالي للتطبيقات الحساسة للأداء.
واجهة برمجة تطبيقات (API) مألوفة
مستوحى مباشرة من صيغة قراءة الحالة الأنيقة لـ Riverpod.
الخطوات الأولى
تعلم كيفية دمج miniriverpod في مشروع Flutter الخاص بك في دقائق.
التثبيت
flutter pub add miniriverpod
دليل الاستخدام
user_provider.dart
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.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')),
);
}
}
ملاحظة هامة
على عكس Riverpod الأصلي، miniriverpod يستهدف تطبيقات Flutter بشكل خاص ولا يدعم مشاريع Dart المستقلة. سمح لنا هذا بتجريد 70% من المنطق الداخلي لتحقيق أداء أفضل.