首页 > 解决方案 > 调用 Firebase.initializeApp() 不监听,仍然抛出错误“No Core default app found....Call Firebase.initializeApp()”

问题描述

我尝试在 Main() 中进行初始化,但问题仍然存在检查了所有配置文件检查了 firebase 控制台

void main() {
        runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
    getDirected();
  }

  Future<void> getDirected() async {
    
    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp();
    new Future.delayed(Duration(seconds: 1), () {
      if (FirebaseAuth.instance.currentUser != null) {
        print(FirebaseAuth.instance.currentUser.uid);
        return Navigator.of(context).pushReplacementNamed(MyRoutes.homeRoute);
      } else {
        return Navigator.of(context).pushReplacementNamed(MyRoutes.loginRoute);
      }
    });
  }

标签: firebaseflutter

解决方案


将这些行放在 main 函数中

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

推荐阅读