إستخدام ODM للتعامل مع Firestore

هذه الحزمة من الفريق خلف FlutterFire، الخاصة بحُزم Firebase لتطبيقات Flutter. الحزمة تساعد مطوري Flutter للتعامل مع Firestore بشكل آمن. ⚠️ ملاحظة.هذه الحُزمة تحت التطوير. ربما يحدث فيها تغييرات جذرية في المُستقبل، سيتم تحديث الدرس في حال وجود أي تعديلات.…

إجعل IOS أسرع مع Precompiled Firestore iOS SDK

اذا كنت تقوم بتشغيل تطبيقات Flutter او أي تطبيق يحتوي على خدمات Firebase فمن “الطبيعي” أنك لاحظت ان عملية التشغيل تأخذ وقت كبير جدًا، ربما أنك تنسى أنك قمت بعمل تشغيل للتطبيق. ماسبب هذه المشكلة؟ كيف نقوم بحلها! ونوفر الوقت…

التنبيهات بإستخدام FCM في تطبيقات Flutter في Foreground.

في هذه التدوينة سنقوم بعرض التنبيهات للمستخدم داخل التطبيق وايضًا عند الضغط على التنبيه يقوم بتوجيهه الى شاشة محددة. في الدرس السابق تعلمنا كيف نقوم بتهيئة FCM في Android و IOS وهذا سيكون المكمل له. استقبال التنبيهات في Foreground. اذا…

المصادقة بإستخدام Firebase Auth و FlutterFire UI لتطبيقات Flutter

يوجد Package تحت التطوير يسهل العمل مع Firebase ويوفر العديد من Widgets الجاهزة للإستخام، المميز هو تحتاج القليل من الاسطر للتعامل معها وتخصيصها. الآ في مرحلة Beta يدعم Authentication وبعض خصائص Firestore. سنقوم في هذا الدرس بالتعامل مع كل مايخص…

إضافة Firebase لتطبيق Flutter بإستخدام Firebase CLI

هناك أكثر من طريقة لإضافة Firebase الى تطبيقات Flutter، ولكن افضل طريقه سريعة وأكثر بساطة بدون الكثير من الخطوات هو بإستخدام Firebase CLI. سنتعرف هنا على طريقة اضافة Firebase وهذا الدرس سيكون مرجع لبقية الدروس التي استخدام فيها Firebae. ماهو…

استخدام Provider مع Flutter لإدارة حالة التطبيق

كثير من عمليات البحث في المدونة تسأل عن كيفية استخدام Provider في تطبيقات Flutter، وهذا متوقع لأن موقع Flutter مصنف Provider أسهل طريقة لإدارة بيانات التطبيق. لكن إذا بحثت ستجد ان هناك اكثر من نوع للـProvider، واكثر من طريقة لاستخدامه،…

اختبر تطبيق الاندرويد Unit Test

من اهم المراحل التي يمر بها التطبيق خلال البرمجة هي مرحلة الاختبارات بشكل عام . حيث تقوم باكتشاف الاخطاء والهفوات البرمجية قبل اصدار التطبيق . ولعل من اهم هذه الاختبارات هو اختبار Unit Test . مستخدم في الجافا بشكل كبير جداً…

استخدام Vectors في تطبيقات الاندرويد

في إصدار الاندرويد 5 قامت قوقل بإضافة دعم للفيكتور ولكن إصدارات الاندرويد القديمة لاتدعم هذا النوع من الصور ولكن في تحديث مكتبة support تم دعم VectorDrawableCompat و أيضا Animated VectorDrawableCompat . ولا يخفى علينا أن للفيكتور أفضل من pngs سواء في…

استخدام مكتبة JodaTime للتعامل مع التاريخ الهجري

لا يخفى علينا جميعا أن التاريخ الهجري هو التاريخ المعتمد والرسمي في تعاملاتنا الحكومية وهو بداية هجرة النبي صلى الله عليه وسلم وقد نحتاج لاضافته في احد مشاريعنا لتحديد المواعيد أو شي اخر. ولكن لايوجد دعم رسمي للتاريخ الهجري في…

رفع ملف الى السيرفر باستخدام Retrofit

تكلممنا في التدوينات السابقة عن طريقة استخدام مكتبة retrofit وقمنا بعمل تطبيق لتسجيل مسخدم جديد وايضا قمنا بانشاء شاشة للقيام بتسجيل الدخول والتاكد من بيانات المستخدم وقلنا سابقا ان retrofit تعتمد على ثلاث اشياء رئيسية وهي POJOs : وهو المسؤل…