在颤动中从地图<日期时间,列表>中删除项目

Posted

技术标签:

【中文标题】在颤动中从地图<日期时间,列表>中删除项目【英文标题】: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 【参考方案1】:

使用removeWhere()

根据日期删除

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

根据事件列表移除

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

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

【讨论】:

以上是关于在颤动中从地图<日期时间,列表>中删除项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中从列表中删除项目时重新加载列表

如何在firestore中显示地图列表并在颤动中显示它们

如何遍历地图列表并在颤动列表视图中显示文本小部件?

在颤动中从webview中删除html元素

如何在颤动中从 ListView 中删除默认的 ScrollBar?

如何在颤动中从图形 QL 响应中删除类型名