Flutter Firebase实时数据库StreamBuilder更新



我正在做一个项目,我从Firebase实时数据库显示数据。我使用StreamBuilder从数据库中获取数据。触发StreamBuilder,我使用"_database.child (widget.latestPath) .onValue"。但有时我想改变路径获取另一个数据,但当我改变& widget。latespath "StreamBuilder不会刷新(只有当我使用hot realload时)。我如何触发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);;
});

最新更新