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

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

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

Создайте базу данных

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

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

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

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

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

    Режим блокировки

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

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

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

При включении режима «База данных в реальном времени» также активируется API в Cloud API Manager .

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

  1. Для установки плагина выполните следующую команду из корневой папки вашего Flutter-проекта:

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

    flutter run
    

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

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

Инициализируйте пакет Firebase Realtime Database.

Чтобы начать использовать пакет 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/');

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