Добавьте Firebase в ваше Flutter-приложение
Предварительные требования
Установите предпочитаемый вами редактор или IDE .
Установите Flutter для вашей операционной системы, включая следующие компоненты:
- Flutter SDK
- Библиотеки-партнеры
- Программное обеспечение и SDK, специфичные для конкретной платформы
Войдите в Firebase, используя свою учетную запись Google.
Если у вас еще нет приложения Flutter, вы можете пройти этап «Начало работы: Тестовая версия» , чтобы создать новое приложение Flutter, используя предпочитаемый вами редактор или IDE.
Шаг 1 : Установите необходимые инструменты командной строки.
Если вы еще этого не сделали, установите Firebase CLI .
Войдите в Firebase, используя свою учетную запись Google, выполнив следующую команду:
firebase loginУстановите FlutterFire CLI, выполнив следующую команду из любой директории:
dart pub global activate flutterfire_cli
Шаг 2 : Настройте свои приложения для использования Firebase.
Используйте FlutterFire CLI для настройки ваших Flutter-приложений для подключения к Firebase.
Чтобы запустить процесс настройки приложения, выполните следующую команду из каталога вашего проекта Flutter:
flutterfire configure
В процессе
flutterfire configureвыполняются следующие действия:
Вам будет предложено выбрать поддерживаемые вашей Flutter-приложением платформы (iOS, Android, Web). Для каждой выбранной платформы FlutterFire CLI создаст новое приложение Firebase в вашем проекте Firebase.
Вы можете выбрать либо использование существующего проекта Firebase, либо создание нового проекта Firebase. Если у вас уже есть приложения, зарегистрированные в существующем проекте Firebase, FlutterFire CLI попытается сопоставить их на основе текущей конфигурации вашего проекта Flutter.
Создает конфигурационный файл Firebase (
firebase_options.dart) и добавляет его в каталогlib/.(для Crashlytics или Performance Monitoring на Android) Добавляет необходимые плагины Gradle, специфичные для вашего приложения Flutter.
Шаг 3 : Инициализируйте Firebase в вашем приложении.
Для установки основного плагина выполните следующую команду в каталоге вашего проекта Flutter:
flutter pub add firebase_coreЧтобы убедиться в актуальности конфигурации Firebase в вашем Flutter-приложении, выполните следующую команду в каталоге вашего проекта Flutter:
flutterfire configureВ файле
lib/main.dartимпортируйте основной плагин Firebase и сгенерированный ранее конфигурационный файл:import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';Также в файле
lib/main.dartинициализируйте Firebase, используя объектDefaultFirebaseOptions, экспортируемый из файла конфигурации:WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(const MyApp());Пересоберите ваше Flutter-приложение:
flutter run
Если вы предпочитаете использовать демонстрационный проект, вы можете запустить эмулятор Firebase и в файле lib/main.dart инициализировать Firebase, используя demoProjectId (он должен начинаться с demo- ):
await Firebase.initializeApp(
demoProjectId: "demo-project-id",
);
Шаг 4 : Добавьте плагины Firebase
Доступ к Firebase в вашем Flutter-приложении осуществляется через различные плагины Firebase Flutter , по одному для каждого продукта Firebase (например: Cloud Firestore , Authentication , Analytics и т. д.).
Поскольку Flutter — это многоплатформенный фреймворк, каждый плагин Firebase применим для платформ Apple, Android и веб-версий. Таким образом, если вы добавите любой плагин Firebase в свое приложение Flutter, он будет использоваться версиями вашего приложения для Apple, Android и веб-версиями.
Вот как добавить плагин Firebase Flutter:
В каталоге вашего проекта Flutter выполните следующую команду:
flutter pub add PLUGIN_NAME
В каталоге вашего проекта Flutter выполните следующую команду:
flutterfire configureВыполнение этой команды гарантирует актуальность конфигурации Firebase в вашем Flutter-приложении и, для Crashlytics и Performance Monitoring на Android, добавляет необходимые плагины Gradle в ваше приложение.
После завершения пересоберите свой проект Flutter:
flutter run
Всё готово! Ваши Flutter-приложения зарегистрированы и настроены для использования Firebase.
Доступные плагины
| Продукт | Название плагина | iOS | Android | Веб | Другие яблоки (macOS и т. д.) | Windows |
|---|---|---|---|---|---|---|
| Firebase AI Logic 1 | firebase_ai | бета | ||||
| Analytics | firebase_analytics | бета | ||||
| App Check | firebase_app_check | бета | ||||
| Authentication | firebase_auth | бета | бета | |||
| Cloud Firestore | cloud_firestore | бета | бета | |||
| Cloud Functions | cloud_functions | бета | ||||
| Cloud Messaging | firebase_messaging | бета | ||||
| Cloud Storage | firebase_storage | бета | бета | |||
| Crashlytics | firebase_crashlytics | бета | ||||
| SQL Connect 2 | firebase_data_connect | |||||
| Dynamic Links | firebase_dynamic_links | |||||
| In-App Messaging | firebase_in_app_messaging | |||||
| Установка Firebase | firebase_app_installations | бета | ||||
| Программа для загрузки моделей машинного обучения | firebase_ml_model_downloader | бета | ||||
| Performance Monitoring | firebase_performance | |||||
| Realtime Database | firebase_database | бета | ||||
| Remote Config | firebase_remote_config | бета |
1. Ранее Firebase AI Logic назывался " Vertex AI in Firebase " и имел плагин firebase_vertexai .
2. Ранее Firebase SQL Connect назывался " Firebase Data Connect ".
Попробуйте пример приложения с Analytics
Как и все пакеты, плагин firebase_analytics поставляется с примером программы .
Откройте Flutter-приложение, которое вы уже настроили для использования Firebase (см. инструкции на этой странице).
Перейдите в каталог
libприложения, затем удалите существующий файлmain.dart.Скопируйте и вставьте следующие два файла из репозитория примеров программ Google Analytics в каталог
libвашего приложения:-
main.dart -
tabs_page.dart
-
Запустите ваше Flutter-приложение.
В консоли Firebase перейдите в проект Firebase вашего приложения, затем в левой панели навигации нажмите «Аналитика» .
Нажмите «Панель управления» . Если Analytics работает корректно, на панели «Пользователи, активные за последние 30 минут» на панели управления отображается активный пользователь (заполнение этой панели может занять некоторое время).
Нажмите DebugView . Включите эту функцию, чтобы увидеть все события, сгенерированные примером программы.
Для получения дополнительной информации о настройке Analytics посетите руководства по началу работы для iOS+ , Android и веб-версии .
Следующие шаги
Получите практический опыт с помощью Firebase Flutter Codelab .
Подготовьтесь к запуску вашего приложения:
- Настройте оповещения о бюджете для вашего проекта в консоли Google Cloud .
- Отслеживайте использование и выставление счетов на панели мониторинга в консоли Firebase , чтобы получить общее представление об использовании вашего проекта в различных сервисах Firebase.
- Ознакомьтесь с контрольным списком запуска Firebase .