【发布时间】:2022-02-22 18:11:51
【问题描述】:
我是第一次使用 Firebase。我的应用程序已成功连接到 firebase,我可以通过以下代码访问屏幕上的数据。我的问题是,当数据库中的值发生变化时,它应该在屏幕上进行更改,而无需按下任何按钮或其他东西。
stream: FirebaseDatabase.instance.ref("app3-e0228-default-rtdb").onvalue,
当我使用上面的行时,屏幕上的数据将无法访问。我该怎么办?
StreamBuilder(
stream: FirebaseDatabase.instance.ref("app3-e0228-default-rtdb").once().asStream(),
builder: (context,AsyncSnapshot<dynamic> snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
DatabaseEvent databaseEvent = snapshot.data!; // ???? Get the DatabaseEvent from the AsyncSnapshot
var databaseSnapshot = databaseEvent.snapshot; // ???? Get the DataSnapshot from the DatabaseEvent
print('Snapshot: ${databaseSnapshot.value}');
return Text("${databaseSnapshot.value}");
} else {
return CircularProgressIndicator();
}
}),
数据库
【问题讨论】:
标签: firebase flutter dart firebase-realtime-database