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);;
});
我正在处理一个项目,我在其中显示来自 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);;
});