إضافة Firebase إلى تطبيق Flutter
المتطلبات الأساسية
ثبِّت أداة التعديل أو بيئة التطوير المتكاملة (IDE) المفضّلة لديك.
ثبِّت Flutter لنظام التشغيل الخاص بك، بما في ذلك ما يلي:
- حزمة تطوير البرامج (SDK) في Flutter
- المكتبات المتوافقة
- البرامج وحِزم تطوير البرامج (SDK) الخاصة بمنصات معيّنة
سجِّل الدخول إلى Firebase باستخدام حسابك على Google.
إذا لم يكن لديك تطبيق Flutter، يمكنك إكمال البدء: تجربة قيادة لإنشاء تطبيق Flutter جديد باستخدام المحرّر أو بيئة التطوير المتكاملة المفضّلة لديك.
الخطوة 1: تثبيت أدوات سطر الأوامر المطلوبة
إذا لم يسبق لك إجراء ذلك، ثبِّت Firebase CLI.
سجِّل الدخول إلى Firebase باستخدام حسابك على Google من خلال تنفيذ الأمر التالي:
firebase login
ثبِّت واجهة سطر الأوامر FlutterFire من خلال تنفيذ الأمر التالي من أي دليل:
dart pub global activate flutterfire_cli
الخطوة 2: ضبط تطبيقاتك لاستخدام Firebase
استخدِم واجهة سطر الأوامر FlutterFire لإعداد تطبيقات Flutter من أجل ربطها بمنصة Firebase.
من دليل مشروع Flutter، نفِّذ الأمر التالي لبدء سير عمل إعداد التطبيق:
flutterfire configure
الخطوة 3: إعداد Firebase في تطبيقك
من دليل مشروع Flutter، شغِّل الأمر التالي لتثبيت المكوّن الإضافي الأساسي:
flutter pub add firebase_core
من دليل مشروع Flutter، نفِّذ الأمر التالي للتأكّد من أنّ إعدادات Firebase لتطبيق Flutter محدّثة:
flutterfire configure
في ملف
lib/main.dart
، استورِد المكوّن الإضافي الأساسي في Firebase وملف الإعداد الذي أنشأته سابقًا:import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';
في ملف
lib/main.dart
أيضًا، عليك إعداد Firebase باستخدام الكائنDefaultFirebaseOptions
الذي تم تصديره من ملف الإعداد:WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(const MyApp());
أعِد إنشاء تطبيق Flutter:
flutter run
إذا كنت تفضّل استخدام مشروع تجريبي، يمكنك بدء محاكي Firebase
وفي ملف lib/main.dart
، يمكنك تهيئة Firebase باستخدام demoProjectId
(يجب أن يبدأ بـ demo-
):
await Firebase.initializeApp(
demoProjectId: "demo-project-id",
);
الخطوة 4: إضافة مكوّنات Firebase الإضافية
يمكنك الوصول إلى Firebase في تطبيق Flutter من خلال مكوّنات Firebase الإضافية الخاصة بـ Flutter المختلفة، وهي مكوّن إضافي لكل منتج من منتجات Firebase (على سبيل المثال: Cloud Firestore وAuthentication وAnalytics وما إلى ذلك).
بما أنّ Flutter هو إطار عمل متعدد المنصات، فإنّ كل إضافة Firebase تنطبق على منصات Apple وAndroid والويب. لذلك، إذا أضفت أي إضافة Firebase إلى تطبيق Flutter، سيتم استخدامها في إصدارات تطبيقك على Apple وAndroid والويب.
في ما يلي كيفية إضافة إضافة Firebase Flutter:
من دليل مشروع Flutter، نفِّذ الأمر التالي:
flutter pub add PLUGIN_NAME
من دليل مشروع Flutter، نفِّذ الأمر التالي:
flutterfire configure
يضمن تنفيذ هذا الأمر أنّ إعدادات Firebase في تطبيق Flutter محدّثة، كما يضيف، بالنسبة إلى Crashlytics وPerformance Monitoring على Android، مكوّنات Gradle الإضافية المطلوبة إلى تطبيقك.
بعد اكتمال العملية، أعِد إنشاء مشروع Flutter باتّباع الخطوات التالية:
flutter run
اكتملت عملية الإعداد. يتم تسجيل تطبيقات Flutter وإعدادها لاستخدام Firebase.
المكوّنات الإضافية المتاحة
المنتج | اسم المكوّن الإضافي | iOS | Android | الويب | أجهزة Apple الأخرى(macOS وما إلى ذلك) |
نظام التشغيل Windows |
---|---|---|---|---|---|---|
Firebase AI Logic 1 | firebase_ai |
تجريبي | ||||
Analytics | firebase_analytics |
تجريبي | ||||
App Check | firebase_app_check |
تجريبي | ||||
Authentication | firebase_auth |
تجريبي | تجريبي | |||
Cloud Firestore | cloud_firestore |
تجريبي | تجريبي | |||
Cloud Functions | cloud_functions |
تجريبي | ||||
Cloud Messaging | firebase_messaging |
تجريبي | ||||
Cloud Storage | firebase_storage |
تجريبي | تجريبي | |||
Crashlytics | firebase_crashlytics |
تجريبي | ||||
Data Connect | firebase_data_connect |
|||||
Dynamic Links | firebase_dynamic_links |
|||||
In-App Messaging | firebase_in_app_messaging |
|||||
Firebase من عمليات التثبيت | firebase_app_installations |
تجريبي | ||||
أداة تنزيل نماذج تعلُّم الآلة | firebase_ml_model_downloader |
تجريبي | ||||
Performance Monitoring | firebase_performance |
|||||
Realtime Database | firebase_database |
تجريبي | ||||
Remote Config | firebase_remote_config |
تجريبي |
1 كان اسم Firebase AI Logic سابقًا
"Vertex AI in Firebase" مع المكوّن الإضافي
firebase_vertexai
.
تجربة تطبيق نموذجي باستخدام "Analytics"
كما هو الحال مع جميع الحِزم، تتضمّن إضافة firebase_analytics
برنامجًا نموذجيًا.
افتح تطبيق Flutter سبق لك إعداده لاستخدام Firebase (راجِع التعليمات الواردة في هذه الصفحة).
يمكنك الوصول إلى دليل
lib
الخاص بالتطبيق، ثم حذف ملفmain.dart
الحالي.من Google Analytics مستودع البرنامج النموذجي، انسخ الملفَين التاليَين والصقهما في الدليل
lib
لتطبيقك:main.dart
tabs_page.dart
شغِّل تطبيق Flutter.
انتقِل إلى مشروع تطبيقك على Firebase في Firebase وحدة التحكّم، ثم انقر على إحصاءات Google في شريط التنقّل الأيمن.
انقر على لوحة البيانات. إذا كان Analytics يعمل بشكل سليم، ستعرض لوحة البيانات مستخدمًا نشطًا في لوحة "المستخدمون النشطون في آخر 30 دقيقة" (قد يستغرق ملء هذه اللوحة بعض الوقت).
انقر على DebugView. فعِّل الميزة للاطّلاع على جميع الأحداث التي أنشأها البرنامج النموذجي.
لمزيد من المعلومات حول إعداد Analytics، يُرجى الاطّلاع على أدلة البدء لكل من iOS+ وAndroid والويب.
الخطوات التالية
يمكنك الحصول على خبرة عملية من خلال الدرس التطبيقي حول الترميز الخاص بمنصة Firebase عند تطوير التطبيقات باستخدام Flutter.
استعِدّ لإطلاق تطبيقك باتّباع الخطوات التالية:
- إعداد تنبيهات الميزانية لمشروعك في وحدة تحكّم Google Cloud
- يمكنك الاطّلاع على لوحة بيانات الاستخدام والفوترة في وحدة تحكّم Firebase للحصول على صورة شاملة عن استخدام مشروعك لعدة خدمات من Firebase.
- راجِع قائمة التحقّق من إطلاق Firebase.