List Dart是否根据某个属性的值将列表拆分为子列表?
我有一个具有DateTime属性的事件列表,我想根据年份创建此列表的子列表。 是否有一种方法可以将我的主要事件列表拆分为子列表,以便在每个子列表中,每个事件都具有相同的年份?所以我最终会得到一个2020年所有事件的子列表,一个2021年所有事件的子列表,依此类推List Dart是否根据某个属性的值将列表拆分为子列表?,list,flutter,dart,grouping,List,Flutter,Dart,Grouping,我有一个具有DateTime属性的事件列表,我想根据年份创建此列表的子列表。 是否有一种方法可以将我的主要事件列表拆分为子列表,以便在每个子列表中,每个事件都具有相同的年份?所以我最终会得到一个2020年所有事件的子列表,一个2021年所有事件的子列表,依此类推 列表其中DayTasks定义为: class DayTasks{ List<Task> _tasks = []; final DateTime _date; } class DayTasks{ 列表_任务=[];
列表
其中DayTasks定义为:
class DayTasks{
List<Task> _tasks = [];
final DateTime _date;
}
class DayTasks{
列表_任务=[];
最终日期时间\日期;
}
列表
在这里不是一个问题,我想为列表
执行此操作,您可以使用它来获取基于日期年份的子列表。让我们假设您有一个DayTasks列表
final dayTaskList = <DayTasks>[];
此分组列表可用于迭代创建的子列表。检查
final groupedList = groupBy(dayTaskList, (DayTasks dayTasks) => DateTime(dayTasks._date.year)).entries.toList();