【问题标题】:remove item from map<datetime, List> in flutter在颤动中从地图<日期时间,列表>中删除项目
【发布时间】:2020-11-18 06:27:42
【问题描述】:

我有一个数据类型为 Map 的对象 _events。 它存储特定日期的事件列表。现在我不知道如何从 _events 中删除特定事件

 Map<DateTime, List> _events;

【问题讨论】:

  • _events[someDate].removeMethod(...) - 其中removeMetod 是其中之一:remove, removeAt, removeLast, removeRange, removeWhere

标签: flutter


【解决方案1】:

使用removeWhere()

根据日期删除

_events.removeWhere((key, value) => key == myDateObject);

根据事件列表移除

_events.removeWhere((key, value) => value == eventList);

在第二种情况下,请记住它将应用默认列表比较,这意味着两个列表应该具有相同的对象以相同的顺序。如果您愿意,您可以提供您的自定义列表比较。检查this

【讨论】:

    猜你喜欢
    • 2019-08-04
    • 2019-12-20
    • 2019-10-28
    • 2021-09-15
    • 2021-02-16
    • 2021-08-03
    • 2018-08-20
    • 1970-01-01
    • 2021-12-26
    相关资源
    最近更新 更多