如何正确显示 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(),
    );