Flutter 如何在firestore Flatter中获得具有重复值的字段的长度?
我正在尝试获取firestore中具有重复值的字段的长度。我使用collectionGroup获取集合中名为report的所有数据,并显示名为email的字段。若同一封邮件重复了2次,那个么它应该在该邮件旁边加上2。我对此一无所知,也不知道从哪里开始。我想在scaffold小部件上显示它。下面的代码将从数组中找到重复项。现在根据需要修改它: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 = [
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[“名称]);
});
}