0

我正在尝试使用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');
    }
  }
4

1 回答 1

1

您需要等待FirebaseAuth.instance.currentUser()完成。所以await如下使用。

final user = await FirebaseAuth.instance.currentUser()
于 2020-08-12T20:10:52.603 回答