كيفية تشغيل اكثر من BlocProvider في نفس الوقت
اذا كنت تريد تشغيل اكثر من BlocProvider في نفس الوقت فيمكنك استخدام MultiBlocProvider وبداخلها ضع الBlocProvider الذي تريد تشغيلهم عند بدء تشغيل التطبيق الخاص بك .
Flutter عبارة عن مجموعة أدوات لواجهة المستخدم من مقدمه من العملاق Google والتي تتيح لك إنشاء تطبيقات جذابة مبنية محليًا للجوال والويب وسطح المكتب والأجهزة المضمنة بقاعدة شفرة واحدة وهذا ما يميزها عن غيرها "- الرفرفة عبارة عن مجموعة من تطوير برامج مفتوحة المصدر (SDK) يتم صيانتها بشكل أساسي بواسطة تُستخدم Google لإنشاء تطبيقات عبر الأنظمة الأساسية لأنظمة Android و iOS و Linux و Mac و Windows والويب. يتيح Flutter للمطور إنشاء واجهة مستخدم مرنة وأنيقة للغاية مع السماح بإعادة استخدام تعريفات منطق العمل وواجهة المستخدم عبر العديد من المنصات. إنها مشابهة لأطر تطوير أخرى عبر الأنظمة الأساسية في العديد من الجوانب ولكن لديها بعض الاختلافات الرئيسية.
كل شيء بدءًا من تطبيق الجذر ذي المستوى الأعلى وصولاً إلى أصغر عناصر واجهة المستخدم لديك هو عنصر واجهة مستخدم في Flutter. يمكن إعادة استخدام عناصر واجهة المستخدم عدة مرات حسب الحاجة ، ويتم إضافة كل عنصر إلى شجرة عناصر واجهة المستخدم التي يتم استخدامها لإنتاج كل إطار من عرض التطبيق الخاص بك. تتكون غالبية الأدوات التي أنشأها مطور التطبيق من عناصر واجهة مستخدم أخرى ، واستراتيجية تكوين عنصر واجهة المستخدم هذه ، على غرار الطريقة التي تبني بها مواقع ويب React واجهة المستخدم الخاصة بها من المكونات ، تسمح بالمرونة والاتساق وإعادة استخدام الكود والأداء السريع.
بينما أستمر في مناقشة ميزات Flutter ، أتيت من العمل مع نماذج Xamarin.
تشغيل اكثر من BlocProvider في نفس الوقت
كود تشغيل الMultiBlicProvider
class MyApp extends StatelessWidget {
final bool isDark;
MyApp(this.isDark);
@override
Widget build(Object context) {
return MultiBlocProvider(
providers: [
BlocProvider(create: (context) => NewsCubit()..getBusiness()..getSports()..getScience()..changeMode(),),
BlocProvider(create: (context)=> AppCubit()..changeMode()),
],
child: BlocConsumer<NewsCubit , NewsStates> (...)
لمزيد من الشروحات يمكنك مشاهدة