[英]Flutter and Dart - how can I copy only a Item from a list and add this Item to another list?
[英]How can I convert List<Item> to Map<Datetime, List<Item>> in dart / Flutter
我有一个定义的 Todo 项目列表,例如:
Todo{
Datetime datetime;
String task;
}
列出 todos = [todo1, todo2,...]
我需要将它转换为类型为Map<Datetime, List<String>>
,但在待办事项列表中,我有一些具有相同日期时间的待办事项,因此当我使用如下代码时:
todos.forEach((todo) => map2[todo.datetime] = todo.task);
如果 key 相同,则下一个 todo 将被替换。
很抱歉,如果这是一个愚蠢的问题,我已经在谷歌上搜索过,但没有。 谢谢,洪 PT。
尝试这个
todos.forEach((todo) => map2[todo.datetime] = map2[todo.datetime] == null ? [...map2[todo.datetime], todo.task] : [todo.task]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.