小智 5

你必须这样使用它:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}
Run Code Online (Sandbox Code Playgroud)

https://flutter.dev/docs/resources/architectural-overview#architectural-layers

WidgetFlutterBinding 用于与 Flutter 引擎交互。Firebase.initializeApp()需要调用本机代码来初始化Firebase,并且由于插件需要使用平台通道来调用本机代码,这是异步完成的,因此您必须调用ensureInitialized()来确保您有一个实例WidgetsBinding。

回答者:/sf/users/491078031/

答案链接/sf/answers/4471158261/