首页 > 解决方案 > 如何在地图列表中查找地图?

问题描述

在我的代码中,我有一个地图列表,如下所示:

List<Map<String, dynamic>> list;

list = [
   {"name" : "name1", "date" : '01/08/2020'}
   {"name" : "name2", "date" : '01/08/2020'}
];

obs:我使用 DateTime 对象而不是 String 来设置日期键的值

但是当我尝试使用删除列表中的某些项目时

list.removeAt(list.indexOf({"name" : "name1", "date" : '01/08/2020'}));

函数indexOf()返回-1。

如何在此列表中找到要删除或修改的项目?

标签: flutterdart

解决方案


你可以这样使用removeWhere

list.removeWhere((m) => m["name"] == "name1" && m["date"] == "01/08/2020");

推荐阅读