דרישות מוקדמות
מתקינים את העורך או את סביבת הפיתוח המשולבת (IDE) שאתם מעדיפים.
מתקינים את Flutter בהתאם למערכת ההפעלה הספציפית, כולל:
- Flutter SDK
- ספריות תומכות
- תוכנות וערכות SDK ספציפיות לפלטפורמה
דרישות מוקדמות ספציפיות לפלטפורמה:
Apple
מגדירים מכשיר פיזי של אפל או משתמשים בסימולטור כדי להריץ את האפליקציה.
חשוב לוודא שהאפליקציה שנוצרה ב-Flutter מיועדת לגרסאות הפלטפורמה הבאות או לגרסאות מתקדמות יותר:
- iOS 15
- macOS 11
Android
מגדירים מכשיר או אמולטור להרצת האפליקציה. אמולטורים צריכים להשתמש בתמונת אמולטור עם Google Play.
צריך לוודא שהאפליקציה עומדת בדרישות הבאות:
- מטרגט לרמת ה-API המיועדת 24 (Nougat) ומעלה
- מכשיר עם Android מגרסה 7.0 ואילך
אינטרנט
אין דרישות מוקדמות ספציפיות לפלטפורמה
אם עדיין אין לכם אפליקציית 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 מתאים לפלטפורמות של אפל, של 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 | אינטרנט | מכשירים אחרים של אפל (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 | ||||
| In-App Messaging | firebase_in_app_messaging |
|||||
| Firebase התקנות | firebase_app_installations |
beta | ||||
| Performance Monitoring | firebase_performance |
|||||
| Realtime Database | firebase_database |
beta | ||||
| Remote Config | firebase_remote_config |
beta | ||||
| SQL Connect 2 | firebase_data_connect |
|||||
| ספריות שהוצאו משימוש או שלא נתמכות | ||||||
| Dynamic Links | firebase_dynamic_links |
|||||
| הורדת מודלים של למידת מכונה | firebase_ml_model_downloader |
beta | ||||
1 בעבר, Firebase AI Logic נקרא
"Vertex AI in Firebase" עם הפלאגין
firebase_vertexai.
2 Firebase SQL Connect נקרא בעבר "Firebase Data Connect".
השלבים הבאים
ניסיון מעשי עם Firebase Flutter Codelab.
הכנות להשקת האפליקציה:
- מגדירים התראות לגבי תקציב לפרויקט במסוף Google Cloud.
- כדי לקבל תמונה כוללת של השימוש בפרויקט בכמה שירותי Firebase, אפשר לעקוב אחרי לוח הבקרה 'שימוש וחיוב' במסוף Firebase.
- עיינו ברשימת המשימות להשקה של Firebase.