在颤抖中更改个人资料图片和用户名

时间:2020-06-21 07:10:35

标签: firebase flutter dart google-cloud-firestore settings

enter image description here我正在用Flutter构建类似于论坛的移动应用程序。上传帖子时,我将用户详细信息(例如用户名,个人资料图片和帖子的详细信息)保存为Firebase作为该帖子文档的字段。 (发帖人的用户名和个人资料图片将显示在该帖子上)。但是,当我随后在设置中更改我的个人资料图片或用户名时,该帖子上显示的那些内容并没有相应地更新。我该如何纠正这一点,以便对用户信息进行相关更改将适用于帖子?

这是我如何保存数据的片段。我知道为什么相应的数据不会更新,但是我不确定如何重组代码。 Firebase database

1 个答案:

答案 0 :(得分:1)

您可以为此目的使用StreamController。在应用程序范围内定义StreamController。您可以在显示个人资料图片的小部件上订阅流,并且可以在从另一个小部件更新个人资料图片时写入流,一旦写入流,已订阅的小部件将获取信息,您可以使用此信息更新图像。