【问题标题】:How to show real time data from from realtime database?如何显示来自实时数据库的实时数据?
【发布时间】:2022-02-06 16:02:36
【问题描述】:

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

Future<void> addData(int id) async {
    DatabaseReference pointsRef = FirebaseDatabase.instance.ref("$id");
    DataSnapshot snapshot = await pointsRef.get();
    pointsRef.set((snapshot.value as int) + 1);
  }

【问题讨论】:

标签: firebase flutter firebase-realtime-database


【解决方案1】:

像这样使用StreanBuilder

 StreamBuilder(
   stream: FirebaseDatabase.instance.ref("id").onValue,
   builder: (context, snapshot) {
     if (!snapshot.hasData) {
       return Center(
          child: CircularProgressIndicator(),
        );
      }
      return Text(snapshot.data.toString());
      },
    )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多