upsertTask static method

Future<void> upsertTask(
  1. DownloadTaskModel task
)

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);
}