تطبيق طقس احترافي يعرض حالة الطقس في الوقت الحقيقي مع واجهة ديناميكية تتغير تلقائيًا حسب درجة الحرارة.
التقنيات المستخدمة:
Flutter لتطوير الواجهة وتجربة المستخدم.
Dio لجلب بيانات الطقس من API خارجي.
Cubit لإدارة الحالة بكفاءة وتنظيم منطق التطبيق.
Dynamic Theming لتغيير الثيم حسب حالة الطقس ودرجة الحرارة.
الميزة البارزة – تغيير الثيم تلقائيًا:
إذا كانت درجة الحرارة مرتفعة (مثلاً فوق 30°)، يستخدم التطبيق ألوانًا دافئة مثل الأحمر والبرتقالي.
إذا كانت معتدلة، تظهر ألوان هادئة مثل الأزرق الفاتح أو الأخضر.
وإذا كانت باردة أو ممطرة، يستخدم ألوان داكنة مثل الرمادي والأزرق الداكن مع خلفيات مناسبة.
مميزات إضافية:
عرض بيانات دقيقة (درجة الحرارة، الرطوبة، الرياح).
دعم البحث عن المدن.
إدارة الحالات (تحميل، نجاح، فشل) باستخدام Cubit.
واجهة مستخدم متجاوبة (Responsive) وجذابة.
هدف التطبيق: تقديم تجربة طقس واقعية من خلال واجهة تتفاعل مع حالة الجو، مع كود منظم باستخدام أفضل ممارسات Flutter.