ابدأ مع 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);

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