flutter - 如何在地图列表中查找地图?
问题描述
在我的代码中,我有一个地图列表,如下所示:
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。
如何在此列表中找到要删除或修改的项目?
解决方案
你可以这样使用removeWhere
list.removeWhere((m) => m["name"] == "name1" && m["date"] == "01/08/2020");
推荐阅读
- c# - 如何按字符为字符对 TreeView 输出的字典进行排序?
- azure - Azure 逻辑应用获取大于 300MB 的文件内容
- android - 获取与活动相关的错误未在片段中运行
- python - 我想将数据框的值替换为python中的列名。我该怎么做?
- ios - AdMob - 在 isReady 属性更改时获取通知
- javascript - 可以从 url 中省略 ID[] 吗?
- c++ - 从两个不同的类继承的非虚拟基类的访问成员
- jira - Jira - 避免收到有关更改/评论任务的邮件我是受让人
- python-2.7 - Python2 - proc.stdin 未将密码正确传递给 easyrsa
- python - 如何删除包含 alpha 值或整个 dbf 列的 dbf 行