تطبيق أخبار باستخدام Flutter – API Integration & WebView
• تطبيق أخبار حديث تم تطويره باستخدام Flutter وDart، يتيح للمستخدمين تصفح واستكشاف أحدث الأخبار بطريقة سهلة ومنظمة.
• يعتمد التطبيق على جلب الأخبار من External News API باستخدام Dio وعرضها داخل واجهة مستخدم بسيطة وسهلة الاستخدام.
• يمكن للمستخدم تصفح الأخبار حسب عدة تصنيفات، منها:
- الأخبار العامة (General)
- التكنولوجيا (Technology)
- الرياضة (Sports)
- الأعمال (Business)
- كرة القدم (Football)
- السينما (Cinema)
• يتم عرض كل خبر من خلال News Card تحتوي على:
- صورة الخبر
- عنوان الخبر
- وصف مختصر للخبر
• يمكن للمستخدم فتح المقال كاملًا من داخل التطبيق باستخدام WebView دون الحاجة إلى مغادرة التطبيق.
• تم استخدام Cubit وFlutter Bloc لإدارة حالة التطبيق والتعامل مع حالات تحميل البيانات وعرضها.
• تم تنظيم المشروع بشكل واضح من خلال فصل:
- Services
- Models
- Pages
- Cubits
- Reusable UI Components
• أهم المميزات:
- جلب الأخبار من External REST API.
- API Integration باستخدام Dio.
- تصفح الأخبار حسب التصنيفات المختلفة.
- عرض أخبار Technology وSports وBusiness وFootball وCinema.
- عرض الأخبار باستخدام News Cards منظمة.
- فتح المقالات الكاملة باستخدام WebView.
- Custom Loading State أثناء تحميل الأخبار.
- التعامل الآمن مع الأخبار التي لا تحتوي على Article URL.
- State Management باستخدام Cubit / Flutter Bloc.
- استخدام Reusable UI Components.
- تنظيم المشروع بطريقة واضحة وقابلة للتطوير.
- تصميم واجهة بسيطة وسهلة الاستخدام.