المتطلبات الأساسية
- تثبيت
firebase_core
وإضافة رمز الإعداد إلى تطبيقك إذا لم يسبق لك إجراء ذلك. - أضِف تطبيقك إلى مشروع Firebase في وحدة تحكُّم Firebase.
إنشاء قاعدة بيانات
انتقِل إلى قسم Realtime Database ضمن وحدة تحكُّم Firebase. سيُطلب منك اختيار مشروع حالي في Firebase. اتّبِع سير عمل إنشاء قاعدة البيانات.
اختَر وضع بدء لقواعد الأمان:
وضع الاختبار
جيدة لبدء استخدام مكتبات برامج الجوّال والويب، ولكنه يتيح لأي شخص قراءة بياناتك واستبدالها. بعد الاختبار، اجعل احرص على مراجعة قسم فهم قواعد قاعدة بيانات Firebase في الوقت الفعلي .
للبدء، اختَر "وضع الاختبار".
وضع القفل
رفض جميع عمليات القراءة والكتابة من برامج الويب والأجهزة الجوّالة سيظل بإمكان خوادم التطبيقات التي تمت مصادقتها الوصول إلى قاعدة البيانات الخاصة بك.
اختَر منطقة لقاعدة البيانات. اعتمادًا على اختيارك للمنطقة ستكون مساحة اسم قاعدة البيانات بالشكل
<databaseName>.firebaseio.com
أو<databaseName>.<region>.firebasedatabase.app
لمزيد من المعلومات، يُرجى مراجعة اختيار مواقع لمشروعكانقر على تم.
عند تمكين قاعدة البيانات في الوقت الفعلي، فإنها تؤدي أيضًا إلى تمكين واجهة برمجة التطبيقات في مدير Cloud API
إضافة "قاعدة بيانات Firebase في الوقت الفعلي" إلى تطبيقك
من جذر مشروع Flutter، شغِّل الأمر التالي لتثبيت المكوِّن الإضافي:
flutter pub add firebase_database
بعد إكمال الخطوات، أعِد إنشاء تطبيق Flutter:
flutter run
إعداد قواعد قاعدة البيانات
توفر قاعدة البيانات في الوقت الفعلي لغة قواعد تعريفية تتيح لك تحديد كيف يجب تنظيم بياناتك، وكيفية فهرستها، ومتى يجب يمكن قراءة البيانات منها والكتابة إليها.
إعداد حزمة قاعدة بيانات Firebase في الوقت الفعلي
لبدء استخدام حزمة قاعدة بيانات الوقت الفعلي داخل مشروعك، قم باستيرادها في الجزء العلوي من ملفات مشروعك:
import 'package:firebase_database/firebase_database.dart';
لاستخدام مثيل قاعدة البيانات التلقائي، عليك طلب الأداة instance
على 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/');
الخطوات التالية
تعرَّف على كيفية إنشاء بنية البيانات لقاعدة بيانات Realtime.