upsertTask static method
Implementation
static Future<void> upsertTask(DownloadTaskModel task) async {
final List<DownloadTaskModel> tasks = await readTasks();
final int index = tasks.indexWhere((t) => t.id == task.id);
if (index >= 0) {
tasks[index] = task;
} else {
tasks.add(task);
}
await _save(tasks);
}