Flutter未创建Firebase应用程序“[DEFAULT]”-在Flutter和Firebase中调用Firebase.initializeApp()

7gcisfzg  于 2023-04-07  发布在  Flutter
关注(0)|答案(1)|浏览(159)
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身份验证

6vl6ewon

6vl6ewon1#

FutureBuilder小部件用于构建一个给定异步计算的小部件,该异步计算返回一个future,但它没有snapshot参数来指示future是否成功完成,这可能会导致这样的错误。
Firebase.initializeApp(),应该在调用runApp()方法之前调用。Ref

相关问题