Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List Dart是否根据某个属性的值将列表拆分为子列表?_List_Flutter_Dart_Grouping - Fatal编程技术网

List Dart是否根据某个属性的值将列表拆分为子列表?

List Dart是否根据某个属性的值将列表拆分为子列表?,list,flutter,dart,grouping,List,Flutter,Dart,Grouping,我有一个具有DateTime属性的事件列表,我想根据年份创建此列表的子列表。 是否有一种方法可以将我的主要事件列表拆分为子列表,以便在每个子列表中,每个事件都具有相同的年份?所以我最终会得到一个2020年所有事件的子列表,一个2021年所有事件的子列表,依此类推 列表其中DayTasks定义为: class DayTasks{ List<Task> _tasks = []; final DateTime _date; } class DayTasks{ 列表_任务=[];

我有一个具有DateTime属性的事件列表,我想根据年份创建此列表的子列表。 是否有一种方法可以将我的主要事件列表拆分为子列表,以便在每个子列表中,每个事件都具有相同的年份?所以我最终会得到一个2020年所有事件的子列表,一个2021年所有事件的子列表,依此类推

列表
其中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();