إضافة 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 CLI لضبط تطبيقات 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
وإعداد Firebase في ملف lib/main.dart
باستخدام 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 aggiornata، ويضيف إلى تطبيقك المكوّنات الإضافية Gradle المطلوبة لنظامَي التشغيل Crashlytics وPerformance Monitoring على Android.
بعد اكتمال عملية الإنشاء، أعِد إنشاء مشروع Flutter:
flutter run
اكتملت عملية الإعداد. تم تسجيل تطبيقاتك المكتوبة باستخدام Flutter وإعدادها لاستخدام Firebase.
المكونات الإضافية المتاحة
Product | اسم المكوّن الإضافي | iOS | Android | الويب | أجهزة Apple الأخرى (macOS وما إلى ذلك) |
Windows |
---|---|---|---|---|---|---|
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 |
تجريبي | ||||
ML Model Downloader | firebase_ml_model_downloader |
تجريبي | ||||
Performance Monitoring | firebase_performance |
|||||
Realtime Database | firebase_database |
تجريبي | ||||
Remote Config | firebase_remote_config |
تجريبي | ||||
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.