remove method

Future<void> remove(
  1. String id, {
  2. bool deleteFile = false,
})

Removes a task from the list; with deleteFile also deletes what it downloaded.

Implementation

Future<void> remove(String id, {bool deleteFile = false}) async {
  final UDownloadTask? task = this.task(id);
  if (task == null) return;
  if (!task.isFinished) await cancel(id);
  await _runners[id]?.finished;
  if (deleteFile && task.status == UDownloadStatus.completed) await _deleteResult(task);
  _tasks.remove(task);
  _save();
  notifyListeners();
}