updateTask method

  1. @override
Future<void> updateTask(
  1. String taskListId,
  2. String taskId,
  3. Map<String, dynamic> updates
)
override

Update a task.

Implementation

@override
Future<void> updateTask(
  String taskListId,
  String taskId,
  Map<String, dynamic> updates,
) async {
  final task = _lists[taskListId]?[taskId];
  if (task == null) return;

  if (updates.containsKey('subject')) {
    task.subject = updates['subject'] as String;
  }
  if (updates.containsKey('description')) {
    task.description = updates['description'] as String?;
  }
  if (updates.containsKey('activeForm')) {
    task.activeForm = updates['activeForm'] as String?;
  }
  if (updates.containsKey('status')) {
    task.status = updates['status'] as TaskStatus;
  }
  if (updates.containsKey('owner')) {
    task.owner = updates['owner'] as String?;
  }
  if (updates.containsKey('metadata')) {
    task.metadata = updates['metadata'] as Map<String, dynamic>?;
  }
  task.updatedAt = DateTime.now();
}