البحث السريع عن واجهة برمجة التطبيقات للعمل اليومي.
هذه الصفحة تلخص الفئات والطرق الأكثر استخدامًا من miniriverpod_core.dart و miniriverpod_flutter.dart.
أنواع أساسية
الحالة الأساسية ومكونات الموفر.
قيمة غير متزامنة
تحميل غير متزامن / بيانات غير متزامن / خطأ غير متزامن
مزود
مزود متزامن مع إمكانية التخلص التلقائي الاختياري
مزود غير متزامن
مزود غير متزامن مع محدد .future
نص القراءة
AsyncValue لا يحتوي على طريقة when؛ استخدم نمط مطابقة أو عمليات التحقق.
طرق Ref و ProviderContainer
طرق التشغيل الشائعة لتحديث البيانات، وإلغاء صلاحيتها، وإدارة دورة الحياة، وتنفيذ التغييرات.
تسلسل شائع
خريطة الطرق
اقرأ / شاهد / استمع : اقرأ و اشترك في مقدمي المحتوى.
إلغاء / تحديث / تحديث القيمة : إعادة الحساب.
عند التخلص / الحفاظ على / إرسال : دورة حياة و توصيل التدفق.
تعديل / تعديل / استدعاء : عمليات الكتابة المراقبة.
نطاق / تجاوز بالقيمة : DI و تجاوز الاختبار.
لقطة Flutter API
نقاط الدخول الخاصة بمجموعة الموفر + مرجع المكون المستخدمة في كود التطبيق.
// النطاق
ProviderScope(
child: const App(),
);
// ConsumerWidget
class Header extends ConsumerWidget {
const Header({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final user = ref.watch(currentUser);
return Text('الاسم');
}
}
// تنفيذ التغيير
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(حاوية: خارجية) يتطلب التخلص اليدوي من الحاوية.
النطاق غير الخاضع للرقابة لـ Provider لا يقوم بإلغاء تخلص الحاوية المُحقنة.
العميل، وConsumerWidget، وConsumerStatefulWidget كلها مدعومة.
الخطوات التالية
المقدمون
العودة إلى الاستخدام العملي للموفر والموفر غير المتزامن وواجهات برمجة التطبيقات للقراءة.
فتح GitHub