copyWith method

ToDoTask copyWith({
  1. int? index,
  2. required String name,
  3. required dynamic taskUpdateDraft,
  4. required int progressPercent,
  5. required dynamic commentsManager,
  6. String? description,
  7. dynamic color,
  8. List<String>? subscribers,
  9. List<String>? assignees,
  10. List<String>? categories,
  11. List<String>? tags,
  12. int? priority,
  13. DateTime? start,
  14. DateTime? due,
})

creates copy of object with updated data.

Implementation

ToDoTask copyWith({
  int? index,
  required String name,
  required TaskUpdateBuilder taskUpdateDraft,
  required int progressPercent,
  required CommentsManager commentsManager,
  String? description,
  Color? color,
  List<String>? subscribers,
  List<String>? assignees,
  List<String>? categories,
  List<String>? tags,
  int? priority,
  DateTime? start,
  DateTime? due,
}) {
  return ToDoTask(
    index: index ?? this.index,
    name: name,
    taskUpdateDraft: taskUpdateDraft,
    commentsManager: commentsManager,
    progressPercent: progressPercent,
    description: description ?? this.description,
    color: color ?? this.color,
    subscribers: subscribers ?? this.subscribers,
    assignees: assignees ?? this.assignees,
    categories: categories ?? this.categories,
    tags: tags ?? this.tags,
    priority: priority ?? this.priority,
    start: start ?? this.start,
    due: due ?? this.due,
  );
}