Flutter & Firestore:如何从 Firestore 获取所有 DocumentID?

Flutter & Firestore : How do I get all of the DocumentID from Firestore?

如何从 Firebase 获取所有 DocumentID 并将它们放入列表中。

Stream <List<String>> getMaterial(BuildContext context) {
    final CollectionReference materialColection =
        Firestore.instance.collection('materials');

   return ???????;
  }

其他文件

List<String> _material = [-------]

期待您的来信。谢谢。

你可以试试这个,

Future <List<String>> getMaterial(BuildContext context) async {

     List<String> ids =[];

    final CollectionReference materialColection =
        Firestore.instance.collection('materials');

    final result = await materialColection.get();  //getDcouments() for < firebase: ^0.14
      
     result.docs.forEach((doc){
          ids.add(doc.id) //doc.documentId for < firebase: ^0.14
      });


   return ids;
  }

这将 return 每次调用该函数时文档的 ID 列表。

或者,如果您想收听流,最好将其变形为 StreamBuilder() 并在小部件中提取文档 ID