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

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

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

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

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

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

    وضع الاختبار

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

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

    وضع القفل

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

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

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

عند تفعيل قاعدة البيانات في الوقت الفعلي، يتم أيضًا تفعيل واجهة برمجة التطبيقات في Cloud API Manager.

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

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

    flutter pub add firebase_database
    
  2. بعد إكمال الخطوات، أعِد إنشاء تطبيق Flutter:

    flutter run
    

إعداد قواعد قاعدة البيانات

توفر قاعدة البيانات في الوقت الفعلي لغة قواعد تعريفية تتيح لك تحديد كيفية هيكلة البيانات وكيفية فهرستها ومتى يمكن قراءة البيانات منها وكتابتها.

إعداد حزمة قاعدة بيانات Firebase في الوقت الفعلي

لبدء استخدام حزمة قاعدة بيانات الوقت الفعلي داخل مشروعك، قم باستيرادها في الجزء العلوي من ملفات المشروع:

import 'package:firebase_database/firebase_database.dart';

لاستخدام مثيل قاعدة البيانات التلقائي، عليك باستدعاء دالة getter 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/');

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