我只想從 <String, dynamic> 的 firebase firestore 檔案中檢索一個欄位,請告訴我代碼有什么問題。
StreamBuilder(
stream: FirebaseFirestore.instance
.collection('qazanamazcalc')
.snapshots(),
builder: (ctx, AsyncSnapshot snap) {
return Text(
snap.data.docs['countcalc'],
// snapshot.data['countcalc'],
);
},
),
我收到這兩個錯誤
找不到“檔案”方法接收者:空引數:[]
和
需要一個“int”型別的值,但得到一個“String”型別的值
uj5u.com熱心網友回復:
首先,你使用的是流,它是一個連續的資料流,它監聽集合或特定檔案的變化。如果我正確理解您的問題,您只想對特定檔案進行一次提取。
FutureBuilder<DocumentSnapshot<Map<String, dynamic>>>(
future: FirebaseFirestore.instance.collection('qazanamazcalc').doc('doc_id').get(),
builder: (_, snapshot) {
if (snapshot.hasData) {
var data = snapshot.data!.data();
var value = data!['countcalc'];
return Text(value);
}
return Center(child: CircularProgressIndicator());
},
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/441451.html
上一篇:FirebaseonAuthStateChange()不起作用,重繪時仍被重定向到登錄頁面
下一篇:Dart建構式給了我空值
