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