Flutter No Firebase App '[DEFAULT]' 已创建 - 在 Flutter 和 Firebase 中调用 Firebase.initializeApp()


void main() async {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: Firebase.initializeApp(),
builder: (context, snapshot) {
return MaterialApp(
........
);
}
}

[core/No - App]没有创建Firebase应用程序'[DEFAULT]' -调用Firebase. initializeapp()参见:https://flutter.dev/docs/testing/errors

那么当我使用

void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}

错误消失,但应用程序不能使用Firebase身份验证

FutureBuilder小部件用于构建给定异步计算的小部件,该计算返回未来,但它没有snapshot参数来指示未来是否成功完成,这可能会导致此类错误。

Firebase.initializeApp(),应在调用runApp()方法之前调用。Ref