copyWith method

ToDoList copyWith({
  1. int? index,
  2. required String name,
  3. dynamic team,
  4. String? description,
  5. required dynamic taskDraft,
  6. required dynamic taskUpdateDraft,
  7. required List tasks,
  8. dynamic color,
  9. List<String>? tags,
  10. List<String>? subscribers,
  11. List<String>? categories,
  12. String? role,
  13. String? timezone,
})

creates copy of object with updated data.

Implementation

ToDoList copyWith({
  int? index,
  required String name,
  Team? team,
  String? description,
  required TaskDraft taskDraft,
  required TaskListUpdateBuilder taskUpdateDraft,
  required List<ToDoTask> tasks,
  Color? color,
  List<String>? tags,
  List<String>? subscribers,
  List<String>? categories,
  String? role,
  String? timezone,
}) {
  return ToDoList(
    index: index ?? this.index,
    name: name,
    team: team ?? this.team,
    tasks: tasks,
    taskDraft: taskDraft,
    taskUpdateDraft: taskUpdateDraft,
    description: description ?? this.description,
    color: color ?? this.color,
    tags: tags ?? this.tags,
    subscribers: subscribers ?? this.subscribers,
    categories: categories ?? this.categories,
    role: role ?? this.role,
    timezone: timezone ?? this.timezone,
  );
}