我有数据存储在这样的字段=>
我已经按照文档做了,但是由于某些原因,数据就是不显示。
它看起来像这样
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(),
);