ابدأ مع قاعدة البيانات في الوقت الحقيقي

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

  1. قم بتثبيت firebase_core وأضف رمز التهيئة إلى تطبيقك إذا لم تقم بذلك بالفعل.
  2. أضف تطبيقك إلى مشروع Firebase الخاص بك في وحدة تحكم Firebase .

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

  1. انتقل إلى قسم قاعدة بيانات الوقت الفعلي في وحدة تحكم Firebase . سيُطلب منك تحديد مشروع Firebase موجود. اتبع سير عمل إنشاء قاعدة البيانات.

  2. حدد وضع البداية لقواعد الأمان الخاصة بك:

    وضع الاختبار

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

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

    وضع مغلق

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

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

  4. انقر فوق تم .

عند تمكين Realtime Database، فإنه يعمل أيضًا على تمكين واجهة برمجة التطبيقات (API) في Cloud API Manager .

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

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

    flutter pub add firebase_database
    
  2. بمجرد الانتهاء، قم بإعادة إنشاء تطبيق Flutter الخاص بك:

    flutter run
    

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

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

تهيئة حزمة قاعدة بيانات Firebase Realtime

لبدء استخدام حزمة Realtime Database داخل مشروعك، قم باستيرادها في أعلى ملفات مشروعك:

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/');

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