דרישות מוקדמות
מתקינים את העורך או את סביבת הפיתוח המשולבת (IDE) שאתם מעדיפים.
מתקינים את Flutter בהתאם למערכת ההפעלה הספציפית, כולל:
- Flutter SDK
- ספריות תומכות
- תוכנות וערכות SDK ספציפיות לפלטפורמה
דרישות מוקדמות ספציפיות לפלטפורמה:
Apple
מגדירים מכשיר פיזי של אפל או משתמשים בסימולטור כדי להפעיל את האפליקציה.
מוודאים שאפליקציית Flutter מטרגטת את גרסאות הפלטפורמה הבאות או גרסאות חדשות יותר:
- iOS 15
- macOS 11
Android
מגדירים מכשיר או אמולטור להרצת האפליקציה. אמולטורים צריכים להשתמש בתמונת אמולטור עם Google Play.
צריך לוודא שהאפליקציה עומדת בדרישות הבאות:
- מטרגטת לרמת API 24 (Nougat) ומעלה
- מכשיר עם Android מגרסה 7.0 ואילך
אינטרנט
אין דרישות מוקדמות ספציפיות לפלטפורמה
אם עדיין אין לכם אפליקציית Flutter, אתם יכולים להשלים את השלבים במדריך תחילת העבודה: נסיעת מבחן כדי ליצור אפליקציית Flutter חדשה באמצעות העורך או ה-IDE המועדפים עליכם.
שלב 1: מתקינים את הכלים הנדרשים של שורת הפקודה
אם עדיין לא עשיתם את זה, התקינו את ה-CLI של Firebase.
מריצים את הפקודה הבאה כדי להתחבר ל-Firebase באמצעות חשבון Google:
firebase loginמתקינים את ה-CLI של FlutterFire על ידי הפעלת הפקודה הבאה מכל ספרייה:
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 מעודכנת, ומוסיפה לאפליקציה את הפלאגינים הנדרשים של Gradle ל-Crashlytics ול-Performance Monitoring ב-Android.
בסיום, בונים מחדש את פרויקט 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".
השלבים הבאים
ב-Codelab של Firebase Flutter תוכלו להתנסות באופן מעשי.
הכנות להשקת האפליקציה:
- מגדירים התראות לגבי תקציב לפרויקט במסוף Google Cloud.
- כדי לקבל תמונה כוללת של השימוש בפרויקט בכמה שירותי Firebase, עקבו אחרי לוח הבקרה Usage and billing במסוף Firebase.
- עיינו ברשימת המשימות להשקה של Firebase.