Flutter Firebase 实时数据库 StreamBuilder 更新

Flutter Firebase Realtime Database StreamBuilder update

我正在处理一个项目,我在其中显示来自 Firebase 实时数据库的数据。我使用 StreamBuilder 从数据库中获取数据。为了触发我使用的 StreamBuilder “_database.child(widget.latestPath).onValue”。但有时我想更改获取其他数据的路径,但是当我更改“widget.latesPath”时,StreamBuilder 不会刷新(仅当我使用热重新加载时)。如何触发 StreamBuilder 刷新新数据库的路径?

DatabaseReference databaseRef;

// initState()
databaseRef = _database.child(widget.latestPath);

// build
return StreamBuilder(
    stream: databaseRef.onValue,
    builder: (context, snapshot) {
      // Do something with the data
  },
);

// When u want to update new path
setState(() {
 databaseRef = _database.child(widget.newPath);;
});