如何正确显示流构建器'Cloud Firestore'中的单个值



我有数据存储在这样的字段=>

我已经按照文档做了,但是由于某些原因,数据就是不显示。

它看起来像这样

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(),
);

最新更新