أنا سعيد بمشاركة عملي الأخير على تطبيقين للطقس باستخدام Flutter. كلا التطبيقين يقدمان تحديثات الطقس اللحظية، ولكن كل واحد منهما بأسلوب مختلف:
تطبيق الطقس مع البحث (Searchable Weather App):
يمكن للمستخدم البحث عن أي مدينة حول العالم والحصول على حالة الطقس الحالية فوراً. حل مثالي للمستخدمين الذين يريدون متابعة الطقس في أي مكان بسهولة.
تطبيق الطقس حسب الموقع (Location-Based Weather App):
يستخدم هذا التطبيق مكتبة geolocator للوصول لموقع المستخدم الحالي وعرض الطقس لمدينته تلقائياً. حل ممتاز لمن يريدون متابعة الطقس حسب موقعهم دون الحاجة للبحث اليدوي.
الأدوات والحزم المستخدمة:
bloc & flutter_bloc: لإدارة الحالة والتحكم بسلاسة في تدفق بيانات الطقس
dio: لإجراء طلبات API وجلب بيانات الطقس
equatable: لإدارة تساوي الكائنات بكفاءة داخل التطبيق
geolocator: للوصول لموقع المستخدم في الوقت الفعلي
intl: لتنسيق التواريخ والأوقات بدقة حسب المنطقة
كل تطبيق كان له تحدياته وفرصه لتعلم المزيد عن إدارة الحالة، ودمج الـ API، وميزات الموقع الجغرافي في Flutter. أنا فخور بالنتيجة ومستعد لبناء المزيد من التطبيقات المتميزة!