Предварительные условия
- Установите
firebase_core
и добавьте код инициализации в свое приложение, если вы еще этого не сделали. - Добавьте свое приложение в проект Firebase в консоли Firebase .
Создать базу данных
Перейдите в раздел «База данных реального времени» консоли Firebase . Вам будет предложено выбрать существующий проект Firebase. Следуйте рабочему процессу создания базы данных.
Выберите режим запуска для ваших правил безопасности:
Тестовый режим
Подходит для начала работы с мобильными и веб-клиентскими библиотеками, но позволяет любому читать и перезаписывать ваши данные. После тестирования обязательно ознакомьтесь с разделом «Понимание правил базы данных Firebase Realtime» .
Для начала выберите тестовый режим.
Заблокированный режим
Запрещает все операции чтения и записи со стороны мобильных и веб-клиентов. Ваши аутентифицированные серверы приложений по-прежнему смогут получить доступ к вашей базе данных.
Выберите регион для базы данных. В зависимости от выбранного вами региона пространство имен базы данных будет иметь вид
<databaseName>.firebaseio.com
или<databaseName>.<region>.firebasedatabase.app
. Дополнительную информацию см. в разделе «Выбор местоположений для вашего проекта» .Нажмите Готово .
Когда вы включаете базу данных реального времени, она также включает API в Cloud API Manager .
Добавьте базу данных Firebase Realtime в свое приложение
Из корня вашего проекта Flutter выполните следующую команду, чтобы установить плагин:
flutter pub add firebase_database
После завершения перестройте приложение 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/');
Следующие шаги
Узнайте, как структурировать данные для базы данных реального времени.
Масштабируйте свои данные по нескольким экземплярам базы данных.