הוספת Firebase לאפליקציית Flutter
דרישות מוקדמות
מתקינים את העורך או סביבת הפיתוח המשולבת (IDE) המועדפים.
מגדירים מכשיר או אמולטור להרצת האפליקציה. אמולטורים צריכים להשתמש בתמונת אמולטור עם Google Play.
חשוב לוודא שהאפליקציה עומדת בדרישות הבאות:
- מטרגטת לרמת API 23 (Marshmallow) ומעלה
- מכשיר Android מגרסה 6.0 ואילך
מתקינים את Flutter במערכת ההפעלה הספציפית שלכם, כולל:
- Flutter SDK
- ספריות תומכות
- תוכנות וערכות SDK ספציפיות לפלטפורמה
נכנסים ל-Firebase באמצעות חשבון Google.
אם עדיין אין לכם אפליקציית Flutter, אתם יכולים להשלים את השלבים במאמר תחילת העבודה: התנסות כדי ליצור אפליקציית Flutter חדשה באמצעות העורך או סביבת הפיתוח המשולבת (IDE) המועדפים עליכם.
שלב 1: התקנת כלי שורת הפקודה הנדרשים
אם עדיין לא עשיתם זאת, מתקינים את Firebase CLI.
מתחברים ל-Firebase באמצעות חשבון Google על ידי הפעלת הפקודה הבאה:
firebase loginכדי להתקין את FlutterFire CLI, מריצים את הפקודה הבאה מכל ספרייה:
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 Core ואת קובץ ההגדרות שיצרתם קודם: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 Emulator ובקובץ 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 |
beta | ||||
| Analytics | firebase_analytics |
beta | ||||
| App Check | firebase_app_check |
beta | ||||
| Authentication | firebase_auth |
beta | beta | |||
| Cloud Firestore | cloud_firestore |
beta | beta | |||
| Cloud Functions | cloud_functions |
beta | ||||
| Cloud Messaging | firebase_messaging |
beta | ||||
| Cloud Storage | firebase_storage |
beta | beta | |||
| Crashlytics | firebase_crashlytics |
beta | ||||
| Data Connect | firebase_data_connect |
|||||
| Dynamic Links | firebase_dynamic_links |
|||||
| In-App Messaging | firebase_in_app_messaging |
|||||
| Firebase התקנות | firebase_app_installations |
beta | ||||
| ML Model Downloader | firebase_ml_model_downloader |
beta | ||||
| Performance Monitoring | firebase_performance |
|||||
| Realtime Database | firebase_database |
beta | ||||
| Remote Config | firebase_remote_config |
beta |
1 Firebase AI Logic נקרא בעבר
Vertex AI in Firebase עם הפלאגין
firebase_vertexai.
התנסות באפליקציה לדוגמה באמצעות Analytics
בדומה לכל החבילות, התוסף firebase_analytics מגיע עם תוכנית לדוגמה.
פותחים אפליקציית Flutter שכבר הגדרתם בה שימוש ב-Firebase (הוראות מפורטות מופיעות בדף הזה).
ניגשים לספרייה
libשל האפליקציה, ואז מוחקים את הקובץmain.dartהקיים.מGoogle Analytics מאגר התוכניות לדוגמה, מעתיקים את שני הקבצים הבאים ומדביקים אותם בספרייה
libשל האפליקציה:main.darttabs_page.dart
מריצים את אפליקציית Flutter.
עוברים לפרויקט Firebase של האפליקציה במסוף Firebase ולוחצים על Analytics בסרגל הניווט הימני.
מידע נוסף על הגדרת Analytics זמין במדריכי תחילת העבודה ל-iOS+, ל-Android ול-web.
השלבים הבאים
כדאי להתנסות בסדנת הקוד Firebase Flutter.
הכנות להשקת האפליקציה:
- מגדירים התראות על תקציב לפרויקט במסוף Google Cloud.
- כדי לקבל תמונה כוללת של השימוש בפרויקט בשירותי Firebase שונים, אפשר לעקוב אחרי לוח הבקרה 'שימוש וחיוב' במסוף Firebase.
- עיון ברשימת המשימות להשקה של Firebase.