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

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

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

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

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

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

    מצב בדיקה

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

    כדי להתחיל, בוחרים באפשרות 'מצב בדיקה'.

    מצב נעילה

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

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

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

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

הוספת מסד נתונים בזמן אמת ב-Firebase לאפליקציה

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

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

    flutter run
    

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

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

איך מפעילים את החבילה של Firebase Realtime Database

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

import 'package:firebase_database/firebase_database.dart';

כדי להשתמש במופע של מסד הנתונים שמוגדר כברירת מחדל, צריך לקרוא לפונקציה instance getter ב-FirebaseDatabase:

FirebaseDatabase database = FirebaseDatabase.instance;

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

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

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

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

השלבים הבאים