דרישות מוקדמות
- מתקינים את
firebase_core
ומוסיפים את קוד האיפוס לאפליקציה, אם עדיין לא עשיתם זאת. - מוסיפים את האפליקציה לפרויקט Firebase במסוף Firebase.
יצירת מסד נתונים
עוברים לקטע מסד נתונים בזמן אמת במסוף Firebase. תתבקשו לבחור פרויקט קיים ב-Firebase. פועלים לפי תהליך העבודה ליצירת מסד נתונים.
יש לבחור מצב התחלה עבור כללי האבטחה:
מצב בדיקה
מתאימים לתחילת העבודה עם ספריות לקוח לנייד ולאינטרנט, אבל הוא מאפשר לכל אחד לקרוא ולהחליף את הנתונים שלכם. לאחר הבדיקה, מבצעים חשוב לקרוא את הכללים בנושא מסדי נתונים בזמן אמת ב-Firebase .
כדי להתחיל, בוחרים באפשרות 'מצב בדיקה'.
מצב נעילה
דוחה את כל פעולות הקריאה והכתיבה ללקוחות בנייד ובאינטרנט. שרתי האפליקציות המאומתים עדיין יכולים לגשת למסד הנתונים.
צריך לבחור אזור למסד הנתונים. בהתאם לאזור שבחרתם, מרחב השמות של מסד הנתונים יהיה
<databaseName>.firebaseio.com
או<databaseName>.<region>.firebasedatabase.app
. מידע נוסף זמין במאמר בחירת מיקומים לפרויקט.לוחצים על סיום.
כשמפעילים את 'מסד נתונים בזמן אמת', הוא גם מפעיל את ה-API Cloud API Manager
הוספת מסד נתונים בזמן אמת ב-Firebase לאפליקציה
מהרמה הבסיסית (root) של פרויקט Flutter, מריצים את הפקודה הבאה כדי להתקין את הפלאגין:
flutter pub add firebase_database
בסיום התהליך, בונים מחדש את אפליקציית 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/');