Требования
Установите редактор или интегрированную среду разработки.
Установите Flutter для своей операционной системы, в том числе:
- Flutter SDK
- Поддерживаемые библиотеки
- Программное обеспечение и SDK для определенных платформ
Требования для разных платформ
Apple
Настройте физическое устройство Apple или используйте симулятор для запуска приложения.
Убедитесь, что ваше приложение Flutter предназначено для следующих версий платформы или более поздних:
- iOS 15
- macOS 11
Android
Настройте устройство или эмулятор для запуска приложения. Эмуляторы должны использовать образ эмулятора с Google Play.
Убедитесь, что ваше приложение соответствует следующим требованиям:
- Целевой уровень API – 23 (Marshmallow) или выше.
- устройство с Android 6.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В каталоге проекта Flutter выполните следующую команду, чтобы убедиться, что конфигурация Firebase в приложении 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 |
|||||
| ML Model Downloader | 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.