颤振在进入路由器之前发生事件?

时间:2019-03-22 04:04:20

标签: flutter

我想确定用户在输入路由之前是否已登录,所以我想在输入每个路由器之前确定是否有事件或拦截器。

1 个答案:

答案 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();
  }