【问题标题】:How to show updated displayName in comments even user changing at anytime , firebase, flutter即使用户随时更改,如何在评论中显示更新的 displayName,firebase,flutter
【发布时间】:2021-03-18 21:57:30
【问题描述】:

我想在 cmets 中显示来自 firebase 的经过身份验证的用户的 displayName。我将 displayName 存储在 firestore 中,并在每次用户更改 displayname 时更新。

例如:最初用户的显示名称是 Raj,我将其存储在 Firestore 中。显示名称为 raj 的用户写了 5 个 cmets,我显示来自 firestore 的显示名称。什么是用户将显示名称更改为 raj kumar 并写入另外 5 个 cmets? 在这里我被卡住了,我想更新某个地方,以便我获得过去和现在 cmets 用户的实时(最新)显示名.. 有什么想法吗??

【问题讨论】:

标签: firebase flutter google-cloud-firestore


【解决方案1】:

您可以使用StreamBuilder 小部件来监听来自 Firestore 的更改。 它会自动更新你的用户名

return StreamBuilder(
    stream: Firestore.instance
        .collection('user')
        .document(userId)
        .snapshots(),
    builder: (context, snapshot) {
      if (!snapshot.hasData) {
        return CircularProgressIndicator();
      }
      var userData = snapshot.data;
      return Center(
        child: Text("Username : ${userData['username']}"),
      );
    },
  );

【讨论】:

    猜你喜欢
    • 2020-05-31
    • 1970-01-01
    • 2016-11-23
    • 2021-01-20
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多