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