با پایگاه داده بیدرنگ شروع به کار کنید

پیش نیازها

  1. firebase_core نصب کنید و اگر قبلاً این کار را نکرده اید، کد اولیه را به برنامه خود اضافه کنید.
  2. برنامه خود را به پروژه Firebase خود در کنسول Firebase اضافه کنید.

یک پایگاه داده ایجاد کنید

  1. به بخش Realtime Database کنسول Firebase بروید. از شما خواسته می شود که یک پروژه Firebase موجود را انتخاب کنید. گردش کار ایجاد پایگاه داده را دنبال کنید.

  2. یک حالت شروع برای قوانین امنیتی خود انتخاب کنید:

    حالت تست

    برای شروع کار با کتابخانه های موبایل و کلاینت وب خوب است، اما به هر کسی اجازه می دهد داده های شما را بخواند و بازنویسی کند. پس از تست، حتما قسمت Understand Firebase Realtime Database Rules را مرور کنید.

    برای شروع، testmode را انتخاب کنید.

    حالت قفل شده

    همه خواندن و نوشتن از مشتریان تلفن همراه و وب را رد می کند. سرورهای برنامه تأیید شده شما همچنان می توانند به پایگاه داده شما دسترسی داشته باشند.

  3. یک منطقه برای پایگاه داده انتخاب کنید. بسته به انتخاب منطقه شما، فضای نام پایگاه داده به شکل <databaseName>.firebaseio.com یا <databaseName>.<region>.firebasedatabase.app خواهد بود. برای اطلاعات بیشتر، مکان‌های انتخابی برای پروژه خود را ببینید.

  4. روی Done کلیک کنید.

وقتی پایگاه داده بیدرنگ را فعال می‌کنید، API را در Cloud API Manager نیز فعال می‌کند.

پایگاه داده بیدرنگ Firebase را به برنامه خود اضافه کنید

  1. از ریشه پروژه Flutter خود، دستور زیر را برای نصب افزونه اجرا کنید:

    flutter pub add firebase_database
    
  2. پس از تکمیل، برنامه Flutter خود را بازسازی کنید:

    flutter run
    

قوانین پایگاه داده را پیکربندی کنید

پایگاه داده Realtime یک زبان قواعد اعلامی را ارائه می دهد که به شما امکان می دهد نحوه ساختار داده های شما، نحوه فهرست بندی و زمان خواندن و نوشتن داده های شما را تعریف کنید.

بسته Firebase Realtime Database را راه اندازی کنید

برای شروع استفاده از بسته Realtime Database در پروژه خود، آن را در بالای فایل های پروژه خود وارد کنید:

import 'package:firebase_database/firebase_database.dart';

برای استفاده از نمونه پیش فرض پایگاه داده، instance گیرنده در FirebaseDatabase را فراخوانی کنید:

FirebaseDatabase database = FirebaseDatabase.instance;

اگر می‌خواهید از آن با یک برنامه Firebase ثانویه استفاده کنید، از متد static instanceFor استفاده کنید:

FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);

اگر می‌خواهید از یک نمونه RTDB متفاوت در همان پروژه استفاده کنید، می‌توانید با استفاده از متد static instanceFor از یک databaseUrl استفاده کنید:

final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');

مراحل بعدی