Начало работы с базой данных реального времени

Предварительные условия

  1. Установите firebase_core и добавьте код инициализации в свое приложение, если вы еще этого не сделали.
  2. Добавьте свое приложение в проект Firebase в консоли Firebase .

Создать базу данных

  1. Перейдите в раздел «База данных реального времени» консоли Firebase . Вам будет предложено выбрать существующий проект Firebase. Следуйте рабочему процессу создания базы данных.

  2. Выберите режим запуска для ваших правил безопасности:

    Тестовый режим

    Подходит для начала работы с мобильными и веб-клиентскими библиотеками, но позволяет любому читать и перезаписывать ваши данные. После тестирования обязательно ознакомьтесь с разделом «Понимание правил базы данных Firebase Realtime» .

    Для начала выберите тестовый режим.

    Заблокированный режим

    Запрещает все операции чтения и записи со стороны мобильных и веб-клиентов. Ваши аутентифицированные серверы приложений по-прежнему смогут получить доступ к вашей базе данных.

  3. Выберите регион для базы данных. В зависимости от выбранного вами региона пространство имен базы данных будет иметь вид <databaseName>.firebaseio.com или <databaseName>.<region>.firebasedatabase.app . Дополнительную информацию см. в разделе «Выбор местоположений для вашего проекта» .

  4. Нажмите Готово .

Когда вы включаете базу данных реального времени, она также включает API в Cloud API Manager .

Добавьте базу данных Firebase Realtime в свое приложение

  1. Из корня вашего проекта Flutter выполните следующую команду, чтобы установить плагин:

    flutter pub add firebase_database
    
  2. После завершения перестройте приложение Flutter:

    flutter run
    

Настройка правил базы данных

База данных реального времени предоставляет язык декларативных правил, который позволяет вам определить, как ваши данные должны быть структурированы, как их следует индексировать и когда ваши данные можно читать и записывать.

Инициализируйте пакет базы данных Firebase Realtime.

Чтобы начать использовать пакет базы данных реального времени в своем проекте, импортируйте его в начало файлов проекта:

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

Следующие шаги