【问题标题】:How to find a Map in a Map List?如何在地图列表中查找地图?
【发布时间】:2020-08-02 05:07:49
【问题描述】:

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

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。

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

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    你可以用removeWhere做这样的事情

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

    【讨论】:

      猜你喜欢
      • 2018-06-21
      • 1970-01-01
      • 2022-12-05
      • 2018-02-27
      • 2021-12-17
      • 2015-06-16
      • 1970-01-01
      • 2020-08-25
      • 2019-05-02
      相关资源
      最近更新 更多