我想确定用户是否在进入路由之前登录,所以我想知道在进入每个路由器之前是否有事件或拦截器。
1 回答
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();
}
于 2019-03-22T05:54:36.167 回答