ابدأ مع Realtime Database

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

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

أنشئ قاعدة بيانات

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

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

    وضع الاختبار

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

    للبدء ، حدد testmode.

    وضع القفل

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

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

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

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

أضف Firebase Realtime Database إلى تطبيقك

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

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

    flutter run
    

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

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

قم بتهيئة حزمة Firebase Realtime Database

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

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

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