【发布时间】:2020-12-02 14:46:56
【问题描述】:
我正在尝试使用flutter和firebase进行自动登录并将其放入initState但它似乎没有被执行,因为我试图将它移动到Build Widget但没有任何效果但是当我将它放入LoginPageState时它被执行了但有错误: 使用不包含导航器的上下文请求导航器操作。 我的代码:
@override
void initState() {
super.initState();
final user = FirebaseAuth.instance.currentUser();
if (user == null) {
print('User Null');
} else {
Navigator.pushReplacementNamed(context, '/HomePage');
}
}
【问题讨论】:
-
试着在外面创建一个函数,把代码放在里面,然后在initstate里面调用
-
试着在外面创建一个函数,把代码放在里面,然后在initstate里面调用
-
你能试着把你的代码放进去吗? WidgetsBinding.instance.addPostFrameCallback((timeStamp) { 最终用户 = FirebaseAuth.instance.currentUser(); if (user == null) { print('User Null'); } else { Navigator.pushReplacementNamed(context, '/HomePage' ); } });
-
在函数内部执行此操作无效。
标签: flutter flutter-state