Требования
Установите редактор или интегрированную среду разработки.
Установите Flutter для своей операционной системы, в том числе:
- Flutter SDK
- Поддерживаемые библиотеки
- Программное обеспечение и SDK для определенных платформ
Требования для разных платформ:
Apple
Настройте физическое устройство Apple или используйте симулятор для запуска приложения.
Убедитесь, что ваше приложение Flutter предназначено для следующих версий платформы или более поздних:
- iOS 15
- macOS 11
Android
Настройте устройство или эмулятор для запуска приложения. Эмуляторы должны использовать образ эмулятора с Google Play.
Убедитесь, что ваше приложение соответствует следующим требованиям:
- Целевой уровень API: 24 (Nougat) или выше.
- устройство с Android 7.0 или более поздней версии;
Веб-приложение
Нет требований, связанных с определенной платформой
Если у вас ещё нет приложения Flutter, вы можете создать его с помощью предпочитаемого редактора или IDE, выполнив инструкции в разделе Начало работы: пробный запуск.
Шаг 1. Установите необходимые инструменты командной строки
Если вы ещё этого не сделали, установите интерфейс командной строки Firebase.
Войдите в Firebase, используя аккаунт Google, с помощью следующей команды:
firebase loginУстановите интерфейс командной строки FlutterFire, выполнив следующую команду в любом каталоге:
dart pub global activate flutterfire_cli
Шаг 2. Настройте приложения для использования Firebase
Используйте интерфейс командной строки FlutterFire, чтобы настроить подключение приложений Flutter к Firebase.
Чтобы запустить рабочий процесс настройки приложения, выполните следующую команду в каталоге проекта Flutter:
flutterfire configure
Шаг 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 и веб-платформ. Поэтому, если вы добавите в приложение Flutter какой-либо плагин Firebase, он будет использоваться в версиях приложения для 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 | Веб-приложение | Другие устройства Apple (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 |
бета-версия | ||||
| In-App Messaging | firebase_in_app_messaging |
|||||
| Firebase установок | firebase_app_installations |
бета-версия | ||||
| Performance Monitoring | firebase_performance |
|||||
| Realtime Database | firebase_database |
бета-версия | ||||
| Remote Config | firebase_remote_config |
бета-версия | ||||
| SQL Connect 2 | firebase_data_connect |
|||||
| УСТАРЕВШИЕ ИЛИ НЕПОДДЕРЖИВАЕМЫЕ БИБЛИОТЕКИ | ||||||
| Dynamic Links | firebase_dynamic_links |
|||||
| Загрузчик моделей машинного обучения | firebase_ml_model_downloader |
бета-версия | ||||
1 Firebase AI Logic ранее назывался "Vertex AI in Firebase" с плагином firebase_vertexai.
2 Firebase SQL Connect ранее назывался Firebase Data Connect.
Дальнейшие действия
Выполните практическую работу Firebase Flutter.
Подготовка к запуску приложения:
- Настройте оповещения о бюджете для своего проекта в консоли Google Cloud.
- Чтобы получить общее представление об использовании проекта в нескольких сервисах Firebase, отслеживайте панель управления Использование и оплата в консоли Firebase.
- Ознакомьтесь с контрольным списком для запуска Firebase.