هذا المشروع عبارة عن Flutter Message Screen بسيط يسمح بتبادل الرسائل بين مستخدمين باستخدام Navigator.pushReplacement للتنقل بين الشاشات بدون زيادة Navigation Stack.
التطبيق يعتمد على TextField Controller لإدخال الرسائل وإرسالها إلى الشاشة الأخرى عبر Constructor Parameters، ويتم عرض الرسالة داخل Container UI بتصميم بسيط باستخدام Gradient Colors.
مميزات التطبيق:
استخدام Flutter UI Components بطريقة منظمة
إدخال الرسائل باستخدام TextEditingController
التنقل بين الشاشات باستخدام Navigator.pushReplacement
تمرير البيانات بين الشاشات عبر Constructor
إدارة الذاكرة باستخدام dispose()
تصميم واجهة بسيط باستخدام Container, TextField, و ElevatedButton
منع إرسال الرسائل الفارغة باستخدام Validation
طريقة العمل:
يقوم المستخدم بكتابة رسالة داخل TextField ثم الضغط على زر Send، بعدها يتم الانتقال إلى شاشة المستخدم الآخر باستخدام Navigator.pushReplacement مع تمرير الرسالة عبر Constructor Parameter، ويتم عرض الرسالة في واجهة المستخدم.
يعرض التطبيق قيمة "no data yet" في حالة عدم وجود رسالة.