تنظيم الكود
- قسّم الواجهة لويدجتس صغيرة قابلة لإعادة الاستخدام.
- افصل المنطق عن الواجهة (نماذج/services منفصلة).
- بنية مجلّدات واضحة:
screens/,widgets/,models/,services/.
الأداء
- استخدم
constللويدجتس الثابتة (يتجنّب إعادة بنائها):
const Text("ثابت")
const SizedBox(height: 16)
- استخدم
ListView.builderللقوائم الطويلة (لاListViewبكل العناصر). - تجنّب العمليات الثقيلة داخل
build().
الحالة
- ابدأ بـ
setState، وانتقل لـ Provider/Riverpod عند الحاجة. - نظّف المتحكّمات (controllers) في
dispose().
الجودة
flutter analyzeلكشف المشاكل.flutter formatلتنسيق الكود.- اكتب اختبارات (widget/unit tests).
التعريب (RTL)
- اضبط
localeوsupportedLocalesللعربية. - استخدم حزمة
intlللتواريخ والأرقام.
💡 الكود النظيف في Flutter = ويدجتس صغيرة + const + فصل المنطق عن الواجهة.
🎯 التالي: خلاصة المسار.