set up firebase in flutter app and create cloud firestore

set up  firebase to flutter  app


ماهي منصة  الفايربيس Firebase؟؟

هي منصة تابعة لشركة جوجل Google وتتكون من مجموعة متكاملة من الخدمات و الأدوات لتطوير تطبيقات أندرويد وآبل iOS ومواقع الويب ايضاً.

تمنحك منصة فايربيس وظائف متكاملة لبناء وادارة التطبيقات واضافات اخرى مثل التحليلات وقواعد البيانات والرسائل وتقارير الأعطال من خلال واجهات برمجة التطبيقات APIs وأدوات تطوير البرمجيات SDKs, وتُتيح لك المنصة مُزامنة البيانات بشكل تلقائي بين إصدارات الهواتف والويب كما يساعد Firebase في إنشاء التطبيقات بسهولة دون الحاجة الى لغات برمجة اخرى.


ممزات أستخدم منصة فايربيس "Firebase"؟

توفر فايربيس قاعدة بيانات مجانية. - استضافة التطبيق او الموقع الإلكتروني.

تزامن فوري بين برنامجك وقاعدة البيانات. - API يعمل على أنظمة تشغيل ومنصات مختلفة Android, iOS, Web.

أقل جهد ممكن من المبرمج للحصول على تزامن. - توثيق المستخدم سهل ومريح عن طريق Firebase API

نظام تسجيل دخول بطرق كثيرة (فيسبوك، تويتر، ايميل، الخ) - إحصائيات لتفاعل المستخدمين مع التطبيق على مدار الساعة.


لاضافة خدمة فايربيس لمشروع flutter  نحتاج ل ست  خطوات:

انشاء حساب في Firebase

انشاء مشروع Firebase

اضافة Firebase الى Android

اضافة ملف Firebase الى Android

اضافة Firebase الى مشروعك Flutter

 انشاء  Cloud Firestore  لتخزين بياناتك



set up  firebase to flutter  app



شرح الموضوع  فيديو:



1-انشاء مشروع Firebase:

- في البدء علينا التوجه الى Firebase Console لانشاء حساب اذا لم يكن لديك , بعد انشاء الحساب و عمل تسجيل الدخول قم بانشاء مشروع جديد عن طريق الضغط على Add Project.

add firebase to flutter app



- قم بوضع اسم لمشروعك بحروف انجليزبة صغيرة (small) ثم اضغط على Continue .

add firebase to flutter app



- بعد ذلك  قم بتفعيل خيار 

[ Enable Google Analytics for this project].

add firebase to flutter app



بعد ذلك اضغط على Continue وسوف تظهر لك شاشة انتظار تقوم بالعمل على انشاء المشروع الجديد ,انتظر حتى الانتهاء ثم اضغط على Continue.

add firebase to flutter app



2-اضافة Firebase الى Android:

- الان في جانب الشاشة اضغط على [1]Overview ثم  قم بالضغط على  زر[2] Add app.

add firebase to flutter app




- بعد ذلك اضغط على شعار Android سينقلك الى صفحة جديدة كما في الخطوة التالية.

add firebase to flutter app



- في هذه الصفحة 

add firebase to flutter app



قم بادخال  Package Name الخاص بتطبيقك في مربع النص الاول , والذي سوف تجده  في ملف androidmanifest.xml 

set up flutter  app firebase



-  في مربع النص الثاني قم بادخال App Nick Name الكنية للمشروع هنا يكون اختياري.


- في مربع النص الثالث قم ب ادخال SHA-1 والذي يمكنك الحصول علية عن طريق هذا الكود الذي ستضعة في موجة الاوامر (Terminal) داخل تطبيقك الخاص في Android Studio


keytool -list -v -keystore "C:\Users\lenvo\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android


لاكن قم بتغير كلمة lenvo باسم الجهاز الخاص بك.

get sha-1 from command terminal


الان سيقوم بطباعة لك قائمة من البيانات يهمنا فقط SHA1 سنقوم بنسخة في مربع النص الثالث ونضغط Register App.

get sha-1 from command terminal


 - ثم اضغط على Download لتحميل ملف التهيئة لمشروعك (google-services.json)


- قم باضافة الملف الذي قمت بتحميله في مسار android/app كما موضح في الصورة.

set up flutter  app firebase


- ثم اضغط على Next سيقوم بعرض صفحة تعليمات كما في الصورة التالية.



3-اضافة ملف Firebase الى Android:

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

set up flutter firebase



- الان افتح ملف android/build.gradle وقم باضافة  السطر التالي كما موضح في الصورة:

classpath 'com.google.gms:google-services:4.3.3'

set up flutter firebase



- افتح ملف android/app/build.gradle وقم باضافة السطر  التالي:

 'com.google.gms.google-services'

set up flutter firebase



كذلك في نفس الملف android/app/build.gradle قم باضافة السطر  التالي:

  implementation platform('com.google.firebase:firebase-bom:28.4.0')

set up flutter firebase



4-اضافة Firebase الى مشروع Flutter :

توجة الى تطبيق Flutter الخاص بك وداخل  ملف pubspace.yamlو قم باضافة ال packages  التالية:

firebase_core: ^1.6.0 يتم اختيار اصدار ال package مع مراعاة اصدار flutter sdk 

باضافة ال packages الى ملف pubspace.yaml



- قم بتهئة  Firebase عن طريق اضافة هذا الكود في ملف ال main.dart  :

هذا السطر يجب استدعاءة قبل دالة main في مشروعك

 



بتهئة  Firebase عن طريق اضافة هذا الكود في ملف ال main.dart

بعد ان قمت بهذه الخطوات يعتبر تطبيقك جاهز وتم ربطة ب منصة Firebase .


5- انشاء  Cloud Firestore  لتخزين بياناتك :

- في حال اردت انشاء  Cloud Firestore  لتخزين بياناتك قم بالضغط على   Firestore datadase من القائمة اليسرى ثم النقر فوق Create database.


How to Use Firebase Data to Show them inside Flutter App


بعد ذلك قم ب اختيار test mode (أي أن قاعدة البيانات مفتوحة للجميع ولا تتحقق من أي نوع من تسجيل الدخول او المصادقة) بعد ذلك انقر فوق Next.


How to Use Firebase Data to Show them inside Flutter App


اما إذا كنت تعمل على تطبيق تريد تنزيلة على سوق بلاي ولاتريد جعل بياناتك عامة للجميع قم ب اختيار production mode.

بعد ذلك ، عليك تحديد موقع السيرفر الاقرب لك ل Cloud Firestore الذي تريد تخزين بياناتك علية  والنقر فوق Enable.


How to Use Firebase Data to Show them inside Flutter App


سيتم نقلك إلى  قاعدة بيانات Firestore فارغة.


How to Use Firebase Data to Show them inside Flutter App


-  بعد ذلك قم بالضغط على Rules ثم قم بتعديل السطر كما في الصورة بالاسفل:


allow read, write;

How to Use Firebase Data to Show them inside Flutter App

How to Use Firebase Data to Show them inside Flutter App


بعد ان قمت بهذه الخطوة تم اضافة Cloud Firestore بنجاح ويمكنك تخزين بيانات تطبيقك.


في حال واجهتك اي مشكلة لاتتردد في كتابة في تعليق ^_^ 

GooD LooK FoR All


مقالات متعلقة :

في هذا المقال ستتعلم كيفية تخزين البيانات في قاعدة الفايربيز السحابية Cloud Firestore ثم استعراضهم داخل تطبيق فلاتر , اي استخدام قاعدة فايربيز كمستودع Backend لبياناتك الخاصة ,يتميز هذا التطبيق بتصميم جذاب و يتكون من واجهة مستخدم رئسية تتضمن ستة انواع من بيانات وعند الضغط عليها تنتقل الى واجهة مستخدم متفرعة تتضمن البيانات المتفرعة  داخلها ,  الكود سورس وقاعدة البيانات متوفرة , سيتم تقسيم الشرح الى عدة اقسام .


في هذا المقال ستتعلم كيفية اضافة ايقونة البحث والبحث عن بياناتك المخزنة في الفايربيز لتطبيق فلاتر 


 في هذه المقالة ، ستتعلم اضافة Cloud Firestore مع Flutter وانشاء تطبيق من خلالة ستفهم عمليات التعامل مع البيانات وتخزينها في قاعدة الفايربيز  وهذا النوع من التطبيقات  يسمى  CRUD operations وتعني هذه الاحرف المختصره  (create, read, update and delete) , من خلال هذه العمليات الاربع سيصبح عندك القدرة في التحكم في تخزين البيانات وادارتها بشكل صحيح.


تعليقات