【问题标题】: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']}"),
);
},
);