如何正确显示 StreamBuilder 中的单个值 'Cloud Firestore'
how to display properly single value from a StreamBuilder 'Cloud Firestore'
我将数据存储在这样的字段中 => image
我已经按照文档进行操作,数据只是出于某种原因拒绝显示。
看起来像这样
StreamBuilder(
stream:
FirebaseFirestore.instance.collection('users').snapshots(),
builder: (context, snapshot) {....}
)
然后
if (snapshot.connectionState == ConnectionState.active) {
print(snapshot.data.documents[0]['User Email']);
....}
注意: 流工作正常,但我假设这种情况发生,因为我将其称为 snapshot.data.documents
如何正确称呼他们?
我认为是因为[0]
。
当您只阅读其中一份文件时,请参考:
FirebaseFirestore.instance.collection('users').doc('yourDocument').snapshots();
如果你想阅读更多,你可以使用这个:
CollectionReference users = FirebaseFirestore.instance.collection('users');
return new ListView(
children: snapshot.data.documents.map((DocumentSnapshot document) {
return new ListTile(
title: new Text(document.data()['full_name']),
subtitle: new Text(document.data()['company']),
);
}).toList(),
);
我将数据存储在这样的字段中 => image
我已经按照文档进行操作,数据只是出于某种原因拒绝显示。
看起来像这样
StreamBuilder(
stream:
FirebaseFirestore.instance.collection('users').snapshots(),
builder: (context, snapshot) {....}
)
然后
if (snapshot.connectionState == ConnectionState.active) {
print(snapshot.data.documents[0]['User Email']);
....}
注意: 流工作正常,但我假设这种情况发生,因为我将其称为 snapshot.data.documents
如何正确称呼他们?
我认为是因为[0]
。
当您只阅读其中一份文件时,请参考:
FirebaseFirestore.instance.collection('users').doc('yourDocument').snapshots();
如果你想阅读更多,你可以使用这个:
CollectionReference users = FirebaseFirestore.instance.collection('users');
return new ListView(
children: snapshot.data.documents.map((DocumentSnapshot document) {
return new ListTile(
title: new Text(document.data()['full_name']),
subtitle: new Text(document.data()['company']),
);
}).toList(),
);