1.ما هي الطريقة المثلى لتخصيص Theme في تطبيق Flutter؟
- 1.استخدام ThemeData فقط
- 2.إعادة بناء MaterialApp
- 3.استخدام Theme.of(context) وتحديث theme properties ✓
- 4.تحديث Widget الأساسي لكل شاشة
2.ما الفرق الأساسي بين Future و Stream في Dart؟
- 1.Future يعيد قيمة واحدة أما Stream فيعيد عدة قيم بمرور الوقت ✓
- 2.Stream يعمل فقط مع العمليات التزامنية
- 3.Future يعمل مع الشبكات فقط
- 4.لا يوجد فرق، كلاهما يؤدي نفس الوظيفة
3.ما هي فائدة مزج mixin مع class في Dart؟
- 1.إضافة ميزات بدون تخصيص الكائنات
- 2.تقليل حجم التطبيق
- 3.زيادة الأمان للكود
- 4.توفير إمكانية مشاركة الكود بين الفئات المختلفة ✓
4.ما هي البيانات التي يمكن استخلاصها من MediaQuery في Flutter؟
- 1.أبعاد الشاشة فقط
- 2.اتجاه الجهاز فقط
- 3.حالة الوضع الليلي
- 4.أبعاد الشاشة، اتجاه الجهاز، وحالة الوضع الليلي ✓
5.في أي حالة يفضل استخدام setState() في StatefulWidget؟
- 1.عند تحديث UI بناءً على تغيير البيانات المحلية
- 2.عند رغبة في تحديث الحالة الداخلية للـ Widget ✓
- 3.عند تحديث البيانات من الخادم
- 4.عند تغيير خصائص التطبيق العامة
6.ما هي أهمية استخدام Provider في Flutter؟
- 1.تسهيل عملية التصميم
- 2.إدارة الحالة وتقديم البيانات للمكونات بطريقة أسهل ✓
- 3.تنظيم الكود بشكل أفضل
- 4.تقليل استهلاك الذاكرة
7.كيف يمكن تحسين أداء تطبيقات Flutter؟
- 1.استخدام أكبر عدد ممكن من الحزم
- 2.استخدام widgets معقدة وواجهة مستخدم ثقيلة
- 3.تقليل إعادة بناء الواجهات واستخدام الأدوات الصحيحة لإعادة الاستخدام ✓
- 4.الاعتماد على setState() بشكل مفرط
8.ما هو الغرض من استخدام إشارة async في Dart؟
- 1.زيادة كفاءة الكود
- 2.تيسير التعامل مع العمليات المتزامنة
- 3.السماح للعمليات التزامنية بالاستمرار دون توقف ✓
- 4.تقليل عدد الأخطاء
9.ما الفرق الرئيسي بين StatelessWidget و StatefulWidget في Flutter؟
- 1.StatelessWidget أسرع بالتطبيق فقط
- 2.StatefulWidget يحتفظ بحالة يمكن تعديلها أثناء runtime ✓
- 3.StatelessWidget يستخدم مع الشبكات فقط
- 4.StatefulWidget يستخدم فقط مع الرسوم المتحركة
10.أي من الأدوات التالية يجب استخدامها لرفض العرض بدقة معينة؟
- 1.TextEditingController
- 2.LayoutBuilder ✓
- 3.Scaffold
- 4.BoxDecoration