我想确定用户在输入路由之前是否已登录,所以我想在输入每个路由器之前确定是否有事件或拦截器。
答案 0 :(得分:0)
在StatefulWidget
中,您可以通过此方法登录initState
方法
initState:在将此对象插入树中时调用。
框架将为它创建的每个[State]对象精确地调用此方法一次。
如果您使用的是FirebaseAuth
,可以像这样登录initState
:
@override
void initState() {
FirebaseAuth.instance.currentUser().then((user){
if (user == null) {
Navigator.of(context).pop();
// you can navigate back if there is a no user
}
});
super.initState();
}