Как начать работу с Firebase в проекте Flutter

Требования

Требования для разных платформ

Apple

  • Настройте физическое устройство Apple или используйте симулятор для запуска приложения.

  • Убедитесь, что ваше приложение Flutter предназначено для следующих версий платформы или более поздних:

    • iOS 15
    • macOS 11

Android

  • Настройте устройство или эмулятор для запуска приложения. Эмуляторы должны использовать образ эмулятора с Google Play.

  • Убедитесь, что ваше приложение соответствует следующим требованиям:

    • Целевой уровень API – 23 (Marshmallow) или выше.
    • устройство с Android 6.0 или более поздней версии;

Веб-приложение

Нет требований, связанных с определенной платформой

Если у вас ещё нет приложения Flutter, вы можете создать его с помощью предпочитаемого редактора или IDE, выполнив инструкции в разделе Начало работы: пробный запуск.

Шаг 1. Установите необходимые инструменты командной строки

  1. Если вы ещё не сделали этого, установите интерфейс командной строки Firebase.

  2. Войдите в Firebase с помощью аккаунта Google, выполнив следующую команду:

    firebase login
    
  3. Установите интерфейс командной строки FlutterFire, выполнив следующую команду в любом каталоге:

    dart pub global activate flutterfire_cli
    

Шаг 2. Настройте приложения для работы с Firebase

Используйте интерфейс командной строки FlutterFire, чтобы настроить подключение приложений Flutter к Firebase.

В каталоге проекта Flutter выполните следующую команду, чтобы запустить процесс настройки приложения:

flutterfire configure


Шаг 3. Инициализируйте Firebase в приложении

  1. В каталоге проекта Flutter выполните следующую команду, чтобы установить основной плагин:

    flutter pub add firebase_core
    
  2. В каталоге проекта Flutter выполните следующую команду, чтобы убедиться, что конфигурация Firebase в приложении Flutter актуальна:

    flutterfire configure
    
  3. В файле lib/main.dart импортируйте основной плагин Firebase и файл конфигурации, созданный ранее:

    import 'package:firebase_core/firebase_core.dart';
    import 'firebase_options.dart';
    
  4. Также в файле lib/main.dart инициализируйте Firebase, используя объект DefaultFirebaseOptions, экспортированный из файла конфигурации:

    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
    runApp(const MyApp());
    
  5. Пересоберите приложение 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, выполните следующие действия:

  1. В каталоге проекта Flutter выполните следующую команду:

    flutter pub add PLUGIN_NAME
  2. В каталоге проекта Flutter выполните следующую команду:

    flutterfire configure
    

    Выполнение этой команды гарантирует, что конфигурация Firebase в приложении Flutter будет актуальной, а для версий Crashlytics и Performance Monitoring на Android добавит в приложение необходимые плагины Gradle.

  3. После этого пересоберите проект 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".



Дальнейшие действия