المتطلبات الأساسية
- ثبِّت
firebase_coreوأضِف رمز التهيئة إلى تطبيقك إذا لم يسبق لك إجراء ذلك. - أضِف تطبيقك إلى مشروع Firebase في وحدة تحكّم Firebase.
إنشاء قاعدة بيانات
في وحدة تحكّم Firebase، انتقِل إلى قواعد البيانات ومساحة التخزين > قاعدة بيانات الوقت الفعلي.
انقر على إنشاء قاعدة بيانات.
اختَر وضعًا لبدء استخدام Firebase Security Rules
وضع الاختبار
هذا الوضع مناسب للبدء باستخدام مكتبات عملاء الأجهزة الجوّالة والويب، ولكنّه يسمح لأي مستخدم بقراءة بياناتك والكتابة فوقها. بعد الاختبار، احرص على مراجعة قسم التعرّف على قواعد قاعدة بيانات Firebase في الوقت الفعلي.
للبدء، اختَر testmode.
الوضع المحظور
يمنع هذا الوضع جميع عمليات القراءة والكتابة من عملاء الأجهزة الجوّالة والويب. سيظل بإمكان خوادم التطبيقات التي تم إثبات هويتها الوصول إلى قاعدة البيانات.
اختَر منطقة لقاعدة البيانات. استنادًا إلى المنطقة التي تختارها، سيكون نطاق اسم قاعدة البيانات بالتنسيق
<databaseName>.firebaseio.comأو<databaseName>.<region>.firebasedatabase.app. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة اختيار مواقع لمشروعك.انقر على تم.
عند تفعيل "قاعدة بيانات الوقت الفعلي"، يتم أيضًا تفعيل واجهة برمجة التطبيقات في الـ Cloud API Manager.
إضافة "قاعدة بيانات 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);
إذا أردت استخدام مثيل مختلف من "قاعدة البيانات الآنية الاستجابة" في المشروع نفسه، يمكنك تمرير databaseUrl باستخدام الطريقة الثابتة instanceFor:
final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');
الخطوات التالية
تعرَّف على كيفية هيكلة البيانات في "قاعدة بيانات الوقت الفعلي".