首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示来自实时数据库的实时数据?

如何显示来自实时数据库的实时数据?
EN

Stack Overflow用户
提问于 2022-02-06 07:54:17
回答 1查看 88关注 0票数 2

我正在进行这个非常简单的项目,当您单击一个按钮时,它会在实时数据库中增加一个值。这是可行的,但我希望每次值发生变化时都要使用文本小部件进行更新。我对这件事很陌生,请原谅我缺乏知识。我注意到没有可以让我这样做的快照方法,所以我如何更新标签作为实时存储中的数据?下面是我用来增加值的代码-

代码语言:javascript
复制
Future<void> addData(int id) async {
    DatabaseReference pointsRef = FirebaseDatabase.instance.ref("$id");
    DataSnapshot snapshot = await pointsRef.get();
    pointsRef.set((snapshot.value as int) + 1);
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-06 08:02:36

像这样使用StreanBuilder

代码语言:javascript
复制
 StreamBuilder(
   stream: FirebaseDatabase.instance.ref("id").onValue,
   builder: (context, snapshot) {
     if (!snapshot.hasData) {
       return Center(
          child: CircularProgressIndicator(),
        );
      }
      return Text(snapshot.data.toString());
      },
    )
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71005193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档