我有多个文档,其中包含不同的工作人员姓名及其详细信息,我没有给自动分配一个唯一的ID,例如,给每个文档分配了“ ID_1”,“ ID_2”等唯一标识。现在,我的问题是如何访问这些不同的文档及其特定字段(如工作人员姓名和地址)并使用文本小部件显示它。
如果您想一次获取所有文档,则可以使用:
StreamBuilder<QuerySnapshot>(
stream: Firestore().collection('Workers').snapshots(),
builder: (context, snapshot) {
if (snapshot.data != null) {
// Here u will get list of document snapshots
final List<DocumentSnapshot> documents = snapshot.data.documents;
// now u can access each document by simply specifying its number
// u can also use list view to display every one of them
return ListView.builder(
itemCount: documents.length,
itemBuilder: (context, int index) => Text(documents[index].data['name']),
);
} else {
// Show loading indicator here
}
},
);
如果您想获取特定的文档详细信息(如果您具有文档ID),则可以使用:
Future<DocumentSnapshot> _getDocument(String documentName) async {
return await Firestore().collection('Workers').document(documentName).get();
}
现在,您可以通过那里的名称访问字段,例如
documentSnapshot.data['Name']
我希望这个帮助:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句