跳到主要内容
FlutterFire徽标

FlutterFire概述

通知

此页面是已存档并且可能不会反映最新版本的FlutterFire插件。您可以在上找到最新信息firebase.google.com:

https://firebase.google.com/docs/flotter/setup

欢迎来到FlutterFire!🔥

FlutterFire是一组Flutter插件,用于将Flutter应用程序连接到火力基地.

了解Firebase for Flutter#

如果您是Flutter中使用Firebase的新手,我们建议您从了解Firebase for Flutter codelab和视频:

先决条件#

在开始之前,文档假设您能够创建(或拥有现有的)Flutter项目,并且具有活动的Firebase帐户。

安装#

谨慎

您是否将现有项目迁移到这些新插件?请从迁移向导.

在使用任何Firebase服务之前,必须首先安装firebase核心插件,它负责将应用程序连接到Firebase。

通过从项目根目录运行以下命令来安装插件:

狂欢酒吧添加firebase核心

初始化FlutterFire#

FlutterFire现在支持直接从Dart进行初始化!⚡️

在使用任何Firebase服务之前,需要初始化FlutterFire(可以将此过程视为FlutterFire“引导”本身)。初始化步骤是异步的,这意味着您需要防止任何FlutterFire直到初始化完成。

使用FlutterFire CLI#

信息

FlutterFire CLI依赖于Firebase CLI。如果尚未安装,可以在中了解有关Firebase CLI的更多信息文档.

要初始化FlutterFire,请调用初始化应用程序方法火力基地类。该方法接受Firebase项目应用程序配置,可以使用FlutterFire CLI获得所有支持平台的配置:

#安装CLI(如果尚未安装)
dart pub全局激活fluterfire_cli
#运行“configure”命令,选择Firebase项目和平台
扑火配置

配置完成后firebase_options.零件将为您生成包含所有选项的文件需要进行初始化。此外,如果您的Flutter应用程序支持Android,那么Android Google Services Gradle插件将自动为您申请。

在中了解有关FlutterFire CLI的更多信息文档.

笔记

如果您在Flutter应用程序中添加对新平台的支持(例如,当您的应用程序以前不支持Android时添加Android),或者如果您在应用程序中引入新的Firebase服务(例如,添加消防数据库)然后您应该通过CLI再次为应用程序重新配置Firebase(扑火配置).

初始化#

接下来,需要将生成的选项提供给初始化应用程序方法。由于这是一个异步操作主要的可以修改函数以确保在运行应用程序。

首先导入firebase核心插件并生成firebase_options.零件文件:

库/主.dart
导入“package:firebase_core/firebase_core.dart”;
导入“firebase_options.dart”;

接下来,在主要的功能,确保小工具FlutterBinding初始化,然后初始化Firebase:

库/主.dart
void main()异步{
小工具FlutterBinding.ensureInitialized();
等待Firebase.initializeApp(
选项:DefaultFirebaseOptions.currentPlatform,
);
运行应用程序(MyApp());
}

这个默认FirebaseOptions.currentPlatform从我们生成的firebase_options.零件文件。

初始化后,您就可以开始使用FlutterFire了!

手动安装#

现在只支持Dart初始化,不再需要手动配置和安装平台必修的。如果要查看手动初始化的文档,请查看手动安装文档。

接下来的步骤#

就其本身而言firebase核心该插件提供了用于Firebase的基本功能。FlutterFire坏了集成到单个可安装插件中,允许您与特定Firebase服务集成。

请参阅每个插件的文档以了解有关它们的更多信息。