firebase - 调用 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);
}
});
}
解决方案
将这些行放在 main 函数中
void main() async{
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
推荐阅读
- javascript - 将循环的每次迭代保存在一个新变量中
- mysql - 导致 MySQL 字符串错误的无效 unicode 字符
- c# - 使用 Linq 获取子数组的索引
- java - 需要“类”或“接口”
- kdb - kdb q - 为正整数创建 2d 桶
- c++ - 如何在 pyMIC 中为 Xeon Phi 编译 knn
- aws-lambda - Alexa Skill:测试期间未更新交互模型
- java - 为一个模块更新两个存储库
- sql-server - Convert Row data (Dates ) in Column headers in SQL
- c++ - 将 %APPDATA% 与 CreateProcessW 一起使用