المتطلبات الأساسية
ثبِّت أداة التعديل أو حزمة تطوير البرامج المتكاملة (IDE) المفضّلة لديك.
ثبِّت Flutter لنظام التشغيل الخاص بك، بما في ذلك ما يلي:
- حزمة تطوير البرامج (SDK) من Flutter
- المكتبات المتوافقة
- البرامج وحِزم تطوير البرامج (SDK) الخاصة بمنصات معيّنة
المتطلبات الأساسية الخاصة بالمنصة:
Apple
إعداد جهاز Apple فعلي أو استخدام محاكي لتشغيل تطبيقك
تأكَّد من أنّ تطبيق Flutter يستهدف إصدارات الأنظمة الأساسية التالية أو إصدارات أحدث:
- iOS 15
- macOS 10.15
Android
إعداد جهاز أو محاكي لتشغيل تطبيقك يجب أن تستخدم المحاكيات صورة محاكي تتضمّن Google Play.
يجب التأكّد من أنّ تطبيقك يستوفي المتطلبات التالية:
- يستهدف المستوى 23 من واجهة برمجة التطبيقات (Marshmallow) أو المستويات الأحدث
- يعمل بالإصدار 6.0 من نظام التشغيل Android أو إصدار أحدث
الويب
ما مِن متطلبات أساسية خاصة بالمنصة
إذا لم يكن لديك تطبيق Flutter، يمكنك إكمال البدء: تجربة قيادة لإنشاء تطبيق Flutter جديد باستخدام المحرّر أو بيئة التطوير المتكاملة المفضّلة لديك.
الخطوة 1: تثبيت أدوات سطر الأوامر المطلوبة
إذا لم يسبق لك إجراء ذلك، ثبِّت Firebase CLI.
سجِّل الدخول إلى Firebase باستخدام حساب Google من خلال تنفيذ الأمر التالي:
firebase loginثبِّت FlutterFire CLI من خلال تنفيذ الأمر التالي من أي دليل:
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، ثم تهيئة 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 محدّثة، كما يضيف المكوّنات الإضافية المطلوبة في Gradle إلى تطبيقك على نظام التشغيل Android عند استخدام Crashlytics وPerformance Monitoring.
بعد اكتمال العملية، أعِد إنشاء مشروع 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 |
بيتا | ||||
| SQL Connect 2 | 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.
2 كان اسم Firebase SQL Connect في السابق "Firebase Data Connect".
الخطوات التالية
يمكنك اكتساب خبرة عملية من خلال الدرس التطبيقي حول الترميز الخاص بمنصة Firebase عند تطوير التطبيقات باستخدام Flutter.
استعِدّ لإطلاق تطبيقك باتّباع الخطوات التالية:
- إعداد تنبيهات الميزانية لمشروعك في وحدة تحكّم Google Cloud
- يمكنك مراقبة لوحة بيانات الاستخدام والفوترة في وحدة تحكّم Firebase للحصول على صورة شاملة عن استخدام مشروعك في عدة خدمات من Firebase.
- راجِع قائمة التحقّق من إطلاق Firebase.