错误 "then" * FirebaseAuth.instance.currentUser.then((值)*

Error "then" * FirebaseAuth.instance.currentUser.then((value)*

你好,当我添加此代码以从 firebase 获取帖子时,我收到错误“then”,但不确定如何解决此问题..

 void initState() {
   super.initState();

   FirebaseAuth.instance.currentUser.then((value) {
     print("got user");
     FirebaseFirestore.instance
         .collection('/profile')
         .doc(value.uid)
         .get()
         .then((uservalue) {
       savedImages = UserModel.fromJson(uservalue.data()).savedImagesPosts;
       savedText = UserModel.fromJson(uservalue.data()).savedTextPosts;
       setState(() {});
       print("got list");
       print(savedImages);
     });
   });
 }


FirebaseAuth.instance.currentUser 是一个 getter 将 return 用户或 null 如果没有当前用户。你不能调用它。

如果您想做的是运行用户登录时的一些代码:

FirebaseAuth.instance.userChanges().listen((user) {
  if (user != null) {
    // do something.
  }
});