Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在firestore Flatter中获得具有重复值的字段的长度?_Flutter_Google Cloud Firestore - Fatal编程技术网

Flutter 如何在firestore Flatter中获得具有重复值的字段的长度?

Flutter 如何在firestore Flatter中获得具有重复值的字段的长度?,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,我正在尝试获取firestore中具有重复值的字段的长度。我使用collectionGroup获取集合中名为report的所有数据,并显示名为email的字段。若同一封邮件重复了2次,那个么它应该在该邮件旁边加上2。我对此一无所知,也不知道从哪里开始。我想在scaffold小部件上显示它。下面的代码将从数组中找到重复项。现在根据需要修改它: void main() { List<Map<String, dynamic>> users = [

我正在尝试获取firestore中具有重复值的字段的长度。我使用collectionGroup获取集合中名为report的所有数据,并显示名为email的字段。若同一封邮件重复了2次,那个么它应该在该邮件旁边加上2。我对此一无所知,也不知道从哪里开始。我想在scaffold小部件上显示它。

下面的代码将从数组中找到重复项。现在根据需要修改它:

   void main() {
      List<Map<String, dynamic>> users = [
        { "name": 'John', 'email': 'a@b.c' },
        { "name": 'Jane', 'email': 'a@b.c' },
        { "name": 'Mary', 'email': 'a@b.c' },
        { "name": 'Mary', 'email': 'a@b.c' },
      ];
      List tempList = List();
      users.forEach((u){
        if (tempList.contains(u["email"])) print("duplicate ${u["email"]}");
        else names.add(u["name"]);
      });
    }
void main(){
列表用户=[
{“姓名”:“约翰”,“电子邮件”:a@b.c' },
{“姓名”:“简”,“电子邮件”:a@b.c' },
{“姓名”:“玛丽”,“电子邮件”:a@b.c' },
{“姓名”:“玛丽”,“电子邮件”:a@b.c' },
];
List templast=List();
users.forEach((u){
如果(templast.contains(u[“email”])打印(“复制${u[“email”]}”);
其他名称。添加(u[“名称]);
});
}