הוספת Firebase לאפליקציית Flutter
דרישות מוקדמות
מתקינים את העורך או סביבת הפיתוח המשולבת (IDE) המועדפים.
מתקינים את 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 ואת קובץ ההגדרות שיצרתם קודם: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.dart
tabs_page.dart
מריצים את אפליקציית Flutter.
עוברים לפרויקט Firebase של האפליקציה במסוף Firebase ולוחצים על Analytics בסרגל הניווט הימני.
מידע נוסף על הגדרת Analytics זמין במדריכים לתחילת העבודה עם iOS+, Android ואינטרנט.
השלבים הבאים
כדאי להתנסות בסדנת התכנות Firebase Flutter Codelab.
הכנות להשקת האפליקציה:
- מגדירים התראות תקציב לפרויקט במסוף Google Cloud.
- כדי לקבל תמונה כוללת של השימוש בפרויקט בשירותי Firebase שונים, אפשר לעקוב אחרי לוח הבקרה של השימוש והחיוב במסוף Firebase.
- עיון ברשימת המשימות להשקה של Firebase.