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

Предпосылки

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

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

  1. Перейдите в раздел Realtime Database консоли 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/');

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