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