[英]Firebase updates doesn't change in screen (flutter)
在我的项目中,我有一个按钮可以改变 firebase 的一些值,我面临的是,虽然我使用的是setState和futureBuilder ,但在我热重启之前这些变化并没有真正出现,有什么问题?
代码:
Center(
child:
snapshot.data.docs[i].data()['isWatched'] == false?
IconButton(
onPressed: () {
setState(() async{
await watchLaterRef.doc(documentId).update({
'isWatched': true
});
});
},
icon: Icon(
Icons.check_box,
size: 50,
color: Colors.yellow,
))
:
IconButton(
onPressed: () {
setState(() async{
await watchLaterRef.doc(documentId).update({
'isWatched': false
});
});
},
icon: Icon(
Icons.check_box,
size: 50,
color: Colors.green,
))
)
基本上,您不能将async
和await
与setState
一起使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.