תחילת העבודה עם Firebase בפרויקט Flutter

דרישות מוקדמות

דרישות מוקדמות ספציפיות לפלטפורמה:

Apple

  • מגדירים מכשיר פיזי של אפל או משתמשים בסימולטור כדי להריץ את האפליקציה.

  • חשוב לוודא שהאפליקציה שנוצרה ב-Flutter מיועדת לגרסאות הפלטפורמה הבאות או לגרסאות מתקדמות יותר:

    • ‫iOS 15
    • ‫macOS 11

Android

  • מגדירים מכשיר או אמולטור להרצת האפליקציה. אמולטורים צריכים להשתמש בתמונת אמולטור עם Google Play.

  • צריך לוודא שהאפליקציה עומדת בדרישות הבאות:

    • מטרגט לרמת ה-API המיועדת 24 (Nougat) ומעלה
    • מכשיר עם Android מגרסה 7.0 ואילך

אינטרנט

אין דרישות מוקדמות ספציפיות לפלטפורמה

אם עדיין אין לכם אפליקציית Flutter, אתם יכולים להשלים את השלבים במאמר תחילת העבודה: ניסיון מעשי כדי ליצור אפליקציית Flutter חדשה באמצעות העורך או סביבת הפיתוח המשולבת (IDE) המועדפים עליכם.

שלב 1: מתקינים את הכלים הנדרשים של שורת הפקודה

  1. אם עדיין לא עשיתם זאת, מתקינים את Firebase CLI.

  2. כדי להיכנס ל-Firebase באמצעות חשבון Google, מריצים את הפקודה הבאה:

    firebase login
    
  3. מריצים את הפקודה הבאה מכל ספרייה כדי להתקין את FlutterFire CLI:

    dart pub global activate flutterfire_cli
    

שלב 2: מגדירים את האפליקציות לשימוש ב-Firebase

משתמשים ב-FlutterFire CLI כדי להגדיר את אפליקציות Flutter להתחבר ל-Firebase.

מריצים את הפקודה הבאה מתיקיית הפרויקט של Flutter כדי להתחיל את תהליך העבודה להגדרת האפליקציה:

flutterfire configure


שלב 3: הפעלת Firebase באפליקציה

  1. בספריית הפרויקט של Flutter, מריצים את הפקודה הבאה כדי להתקין את הפלאגין הראשי:

    flutter pub add firebase_core
    
  2. בתיקיית הפרויקט ב-Flutter, מריצים את הפקודה הבאה כדי לוודא שהגדרות Firebase של האפליקציה ב-Flutter מעודכנות:

    flutterfire configure
    
  3. בקובץ lib/main.dart, מייבאים את הפלאגין הראשי של Firebase ואת קובץ התצורה שיצרתם קודם:

    import 'package:firebase_core/firebase_core.dart';
    import 'firebase_options.dart';
    
  4. גם בקובץ lib/main.dart, מאתחלים את Firebase באמצעות האובייקט DefaultFirebaseOptions שיוצא על ידי קובץ התצורה:

    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
    runApp(const MyApp());
    
  5. בונים מחדש את אפליקציית 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:

  1. בספריית הפרויקט ב-Flutter, מריצים את הפקודה הבאה:

    flutter pub add PLUGIN_NAME
  2. בספריית הפרויקט ב-Flutter, מריצים את הפקודה הבאה:

    flutterfire configure
    

    הפעלת הפקודה הזו מוודאת שההגדרה של Firebase באפליקציית Flutter מעודכנת, ובגרסאות Crashlytics ו-Performance Monitoring ב-Android, מוסיפה לאפליקציה את הפלאגינים הנדרשים של Gradle.

  3. בסיום, בונים מחדש את פרויקט 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".



השלבים הבאים