【发布时间】:2021-12-29 01:41:06
【问题描述】:
目前我同时使用 Firestore 和实时数据库。我以最简单和最有效的方式在代码中设置和检索firestore,对于实时数据库,我设置了数据,但我无法像使用firestore那样检索它。 总结我想做与实时数据库代码中的firestore代码相同的事情。
这是我的代码:
//Get data from Firestore
Stream <DocumentSnapshot> getData() async*{
final user = FirebaseAuth.instance.currentUser;
yield* FirebaseFirestore.instance.collection('users').doc(user.uid).snapshots();
}
//Return data in StreamBuilder (No lists or ListView.Builder needed here)
@override
Widget build(BuildContext context) {
return StreamBuilder(
stream: getData(),
builder: (context, snapshot) {
//--------------------------------------
//These equations comes from Firestore
//--------------------------------------
int currentWater ()=> snapshot.data['currentLitersAmount'];
int remainingWater () => snapshot.data['currentLitersAmount'] <= snapshot.data['recomendedLitersAmount'] ? snapshot.data['recomendedLitersAmount'] - snapshot.data['currentLitersAmount'] : 0;
double progress ()=> snapshot.data['currentLitersAmount'] / snapshot.data['recomendedLitersAmount'];
那么如何在这里为实时数据库做同样的事情呢?
【问题讨论】:
标签: flutter firebase-realtime-database google-cloud-firestore