قمت بتطوير تطبيق أخبار احترافي باستخدام Flutter يعتمد على REST API لجلب الأخبار بشكل لحظي، مع تطبيق مفهوم Clean Architecture وإدارة حالة متقدمة باستخدام Cubit (Bloc Pattern)، بالإضافة إلى استخدام Hive للتخزين المحلي وتحسين الأداء.
أهم المميزات:
✦ شاشة Splash وشاشة ترحيب (Onboarding)
✦ جلب الأخبار بشكل مباشر من API
✦ تصنيف الأخبار حسب الفئات (تكنولوجيا – سفر – أعمال)
✦ صفحة Explore لعرض أبرز الأخبار
✦ خاصية البحث مع صفحة نتائج منفصلة
✦ Bottom Navigation للتنقل السلس بين الصفحات
✦ تخزين البيانات محليًا باستخدام Hive لتحسين السرعة ودعم الاستخدام بدون إنترنت
✦ تصميم عصري ومتجاوب مع مختلف أحجام الشاشات
الجانب التقني:
إدارة الحالة: باستخدام Cubit لفصل منطق التطبيق عن الواجهة
التعامل مع الشبكات: REST API Integration
التخزين المحلي: Hive لتقليل استدعاءات الـ API وتحسين الأداء
هيكلة المشروع: Clean Architecture (Presentation – Domain – Data)
معالجة الحالات: Loading – Success – Error States
تحسين الأداء: تقليل إعادة بناء الواجهات وتنظيم إدارة البيانات