Предпосылки
- Установите
firebase_core
и добавьте код инициализации в свое приложение, если вы еще этого не сделали. - Добавьте свое приложение в проект Firebase в консоли Firebase .
Создать базу данных
Перейдите в раздел Realtime Database консоли 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/');
Следующие шаги
Узнайте, как структурировать данные для базы данных реального времени.