在颤动中从地图<日期时间,列表>中删除项目
Posted
技术标签:
【中文标题】在颤动中从地图<日期时间,列表>中删除项目【英文标题】:remove item from map<datetime, List> in flutter 【发布时间】:2020-11-18 06:27:42 【问题描述】:我有一个数据类型为 Map
Map<DateTime, List> _events;
【问题讨论】:
_events[someDate].removeMethod(...)
- 其中removeMetod
是其中之一:remove, removeAt, removeLast, removeRange, removeWhere
【参考方案1】:
使用removeWhere()
根据日期删除
_events.removeWhere((key, value) => key == myDateObject);
根据事件列表移除
_events.removeWhere((key, value) => value == eventList);
在第二种情况下,请记住它将应用默认列表比较,这意味着两个列表应该具有相同的对象以相同的顺序。如果您愿意,您可以提供您的自定义列表比较。检查this
【讨论】:
以上是关于在颤动中从地图<日期时间,列表>中删除项目的主要内容,如果未能解决你的问题,请参考以下文章