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

How to show real time data from from realtime database?

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

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

像这样使用StreanBuilder

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