【问题标题】:Error "then" * FirebaseAuth.instance.currentUser.then((value)*错误“然后”* FirebaseAuth.instance.currentUser.then((value)*
【发布时间】:2022-01-22 12:35:29
【问题描述】:

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

 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);
     });
   });
 }


【问题讨论】:

    标签: flutter dart flutter-layout


    【解决方案1】:

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

    如果您想要在用户登录时运行一些代码:

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

    【讨论】:

    • @ComaXDEA1 错误说明了什么??
    • 已修复,我只需将“.doc(value.uid)”更改为 .doc(user.uid),错误就消失了..再次感谢您..
    猜你喜欢
    • 2014-06-20
    • 2017-01-18
    • 2015-05-26
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 2020-12-28
    • 1970-01-01
    相关资源
    最近更新 更多