繁体   English   中英

Firebase 更新在屏幕上没有变化(颤动)

[英]Firebase updates doesn't change in screen (flutter)

在我的项目中,我有一个按钮可以改变 firebase 的一些值,我面临的是,虽然我使用的是setStatefutureBuilder ,但在我热重启之前这些变化并没有真正出现,有什么问题?

代码:

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,
                           ))

                     )

基本上,您不能将asyncawaitsetState一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM