דרישות מוקדמות
מתקינים את העורך או סביבת הפיתוח המשולבת (IDE) המועדפים.
מתקינים את Flutter במערכת ההפעלה הספציפית שלכם, כולל:
- Flutter SDK
- ספריות תומכות
- תוכנה וערכות SDK ספציפיות לפלטפורמה
דרישות מוקדמות ספציפיות לפלטפורמה:
Apple
מגדירים מכשיר פיזי של אפל או משתמשים בסימולטור כדי להריץ את האפליקציה.
חשוב לוודא שאפליקציית Flutter מיועדת לגרסאות הפלטפורמה הבאות או לגרסאות מתקדמות יותר:
- iOS 15
- macOS 10.15
Android
מגדירים מכשיר או אמולטור להרצת האפליקציה. אמולטורים צריכים להשתמש בתמונת אמולטור עם Google Play.
חשוב לוודא שהאפליקציה עומדת בדרישות הבאות:
- מטרגט לרמת API 23 (Marshmallow) ומעלה
- מערכת ההפעלה היא Android מגרסה 6.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 מתאים לפלטפורמות של 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 | אינטרנט | מכשירים אחרים של אפל (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 |
|||||
| ML Model Downloader | 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.