android-studio - 我如何将 FutureBuilder 更改为 streambuilder 我需要在这里做什么?
问题描述
使用编辑页面更新我的个人资料后,我必须刷新才能看到更改。请任何人都可以帮我将此代码更改为流构建器,或者至少告诉我该怎么做?
createProfileTopView() {
return FutureBuilder(
future: usersReference.document(widget.userProfileId).get(),
builder: (context, dataSnapshot) {
if (!dataSnapshot.hasData) {
return circularProgress();
} else {
User user = User.fromDocument(dataSnapshot.data);
return Container(
decoration: BoxDecoration(
gradient: LinearGradient(
解决方案
必须在服务上进行更改,它将不再返回 Future,而必须是 Stream。
至于你应该使用以下的小部件,它与 FutureBuilder 非常相似。
return StreamBuilder
(
stream: stream ,
initialData: initialData ,
builder: (BuildContext context, AsyncSnapshot snapshot){
return Container(
child: child,
);
},
);
祝你好运!
推荐阅读
- angular - 使用 Angular 从 Google People API 获取名称
- php - php 可选关联数组值
- python - 在转换 if else 时需要帮助,然后从 sas 执行到 python 的功能
- python - 在另一个 Python 文件中引用一个 Python 文件
- php - PHP 通过 FORM 检查提交的 URL 中的 HTTP 和 HTTPS
- reactjs - React dropzone 组件未显示来自 base64 url 的缩略图
- python - +?标志仍然以贪婪的方式工作
- java - 如何远程调试主项目的 lib 目录中的支持 jars(项目)
- loops - 如何使用 with_lines 在 ansible-playbook 中读取 CSV 文件数据?
- proxy - VPN服务器如何将所有通过的HTTPS请求重定向到固定接口