【发布时间】:2020-10-18 05:41:19
【问题描述】:
在 Future 构建器中尝试“点赞按钮”以及许多其他小部件,如下所示,
onPressed: () {
if (aleadyLiked.length > 0) {
unlike(profileId);
} else {
like(profileId);
}
setState(() {});
},
这就是我未来的建设者开始的方式,
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: getProfile(profileId),
builder: (context, snapshot) {
=======Other widgets here======
}
问题是 onPressed of like icon-button 我正在执行 setState() 导致整个 Future 构建器重新加载,有没有办法更新 Like Button 和 Like 计数,我正在考虑使用一些客户端计数器逻辑来回调实际的数据库更新。请帮助。
可以在initState()上加载配置文件部分,但是如何处理更新和反映“喜欢”,可以单独重新加载喜欢按钮区域吗?
【问题讨论】:
-
这能回答你的问题吗? How to deal with unwanted widget build?
-
不,这基本上解决/指示在 initState() 上加载配置文件,这很好,我的问题是,在配置文件加载后如何处理“喜欢”更新,可以那个 Like-button 区域单独重新加载?
标签: flutter dart google-cloud-firestore async-await widget