updateTask method
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();
}