התחל עם מסד נתונים בזמן אמת

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

  1. התקן את firebase_core והוסף את קוד האתחול לאפליקציה שלך אם עדיין לא עשית זאת.
  2. הוסף את האפליקציה שלך לפרויקט Firebase שלך ​​במסוף Firebase .

צור מסד נתונים

  1. נווט לקטע מסד נתונים בזמן אמת של מסוף Firebase . תתבקש לבחור פרויקט Firebase קיים. עקוב אחר זרימת העבודה של יצירת מסד הנתונים.

  2. בחר מצב התחלה עבור כללי האבטחה שלך:

    מצב מבחן

    טוב לתחילת העבודה עם ספריות לקוח הנייד והאינטרנט, אבל מאפשר לכל אחד לקרוא ולדרוס את הנתונים שלך. לאחר הבדיקה, הקפד לעיין בקטע הבנת כללי מסד נתונים של Firebase בזמן אמת .

    כדי להתחיל, בחר במצב test.

    מצב נעול

    דוחה כל קריאה וכתיבה מלקוחות ניידים ואינטרנט. שרתי היישומים המאומתים שלך עדיין יכולים לגשת למסד הנתונים שלך.

  3. בחר אזור עבור מסד הנתונים. בהתאם לבחירת האזור שלך, מרחב השמות של מסד הנתונים יהיה בצורת <databaseName>.firebaseio.com או <databaseName>.<region>.firebasedatabase.app . למידע נוסף, ראה בחירת מיקומים עבור הפרויקט שלך .

  4. לחץ על סיום .

כאשר אתה מפעיל את מסד הנתונים בזמן אמת, הוא גם מפעיל את ה-API ב- Cloud API Manager .

הוסף את Firebase Realtime Database לאפליקציה שלך

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

    flutter pub add firebase_database
    
  2. לאחר השלמתו, בנה מחדש את אפליקציית Flutter שלך:

    flutter run
    

הגדר כללי מסד נתונים

מסד הנתונים בזמן אמת מספק שפת חוקים הצהרתית המאפשרת לך להגדיר כיצד הנתונים שלך צריכים להיות מובנים, כיצד יש להוסיף אותם לאינדקס, ומתי ניתן לקרוא את הנתונים שלך ולכתוב אליהם.

אתחל את חבילת Firebase Realtime Database

כדי להתחיל להשתמש בחבילת Realtime Database בתוך הפרויקט שלך, ייבא אותה בחלק העליון של קבצי הפרויקט שלך:

import 'package:firebase_database/firebase_database.dart';

כדי להשתמש במופע ברירת המחדל של Database, קרא ל- instance getter ב- FirebaseDatabase :

FirebaseDatabase database = FirebaseDatabase.instance;

אם תרצה להשתמש בו עם אפליקציית Firebase משנית, השתמש בשיטה הסטטית instanceFor :

FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);

אם ברצונך להשתמש במופע RTDB אחר באותו פרויקט, תוכל להעביר ב- databaseUrl באמצעות השיטה הסטטית instanceFor :

final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');

הצעדים הבאים