هدف التطبيق
الهدف من التطبيق هو:
• تنظيم المهام اليومية للمستخدم.
• التدريب على أساسيات Flutter.
• فهم الفرق بين StatelessWidget و StatefulWidget.
• التعرف على كيفية إدارة الحالة (State Management) باستخدام setState
الأدوات والتقنيات المستخدمة
• لغة البرمجة: Dart
• إطار العمل: Flutter
• نوع التصميم: Material Design
يحتوي التطبيق على:
• حقل نصي (TextField) لإدخال المهمة.
• زر لإضافة المهمة إلى القائمة.
• قائمة لعرض جميع المهام.
• زر حذف لكل مهمة.
يمكن للمستخدم إضافة أي عدد من المهام وحذفها عند الانتهاء منها
main()
هي نقطة بداية تشغيل التطبيق، ويتم من خلالها استدعاء runApp لتشغيل الواجهة الأساسية.
MyApp
• كلاس من نوع StatelessWidget.
• مسؤول عن إعداد التطبيق العام مثل العنوان وإخفاء شريط Debug.
TodoPage
• كلاس من نوع StatefulWidget.
• تم استخدامه لأن بيانات التطبيق (المهام) تتغير.
State (_TodoPageState)
• يحتوي على منطق التطبيق.
• مسؤول عن إضافة وحذف المهام.
• يستخدم setState لتحديث واجهة المستخدم.
TextEditingController
• يستخدم للتحكم في النص المدخل من المستخدم.
• يسمح بقراءة النص ومسحه بعد الإضافة.
List
• تستخدم لتخزين قائمة المهام.
• يتم التعديل عليها عند الإضافة أو الحذف.
هذا التطبيق مهم لأنه:
• مثال عملي لتطبيق مفاهيم Flutter الأساسية.
• يوضح كيفية التعامل مع إدخال المستخدم.
• يساعد على فهم بناء الواجهات الديناميكية.
• يصلح كنموذج أولي لتطبيقات أكبر