بدء استخدام قاعدة بيانات الوقت الفعلي

المتطلبات الأساسية

  1. تثبيت firebase_core وإضافة رمز الإعداد إلى تطبيقك إذا لم يسبق لك إجراء ذلك.
  2. أضِف تطبيقك إلى مشروع Firebase في وحدة تحكُّم Firebase.

إنشاء قاعدة بيانات

  1. انتقِل إلى قسم Realtime Database ضمن وحدة تحكُّم Firebase. سيُطلب منك اختيار مشروع حالي في Firebase. اتّبِع سير عمل إنشاء قاعدة البيانات.

  2. اختَر وضع بدء لقواعد الأمان:

    وضع الاختبار

    جيدة لبدء استخدام مكتبات برامج الجوّال والويب، ولكنه يتيح لأي شخص قراءة بياناتك واستبدالها. بعد الاختبار، اجعل احرص على مراجعة قسم فهم قواعد قاعدة بيانات Firebase في الوقت الفعلي .

    للبدء، اختَر "وضع الاختبار".

    وضع القفل

    رفض جميع عمليات القراءة والكتابة من برامج الويب والأجهزة الجوّالة سيظل بإمكان خوادم التطبيقات التي تمت مصادقتها الوصول إلى قاعدة البيانات الخاصة بك.

  3. اختَر منطقة لقاعدة البيانات. اعتمادًا على اختيارك للمنطقة ستكون مساحة اسم قاعدة البيانات بالشكل <databaseName>.firebaseio.com أو <databaseName>.<region>.firebasedatabase.app لمزيد من المعلومات، يُرجى مراجعة اختيار مواقع لمشروعك

  4. انقر على تم.

عند تمكين قاعدة البيانات في الوقت الفعلي، فإنها تؤدي أيضًا إلى تمكين واجهة برمجة التطبيقات في مدير Cloud API

إضافة "قاعدة بيانات Firebase في الوقت الفعلي" إلى تطبيقك

  1. من جذر مشروع Flutter، شغِّل الأمر التالي لتثبيت المكوِّن الإضافي:

    flutter pub add firebase_database
    
  2. بعد إكمال الخطوات، أعِد إنشاء تطبيق 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/');

الخطوات التالية