cancel method
Cancels an active download
Does nothing if task doesn't exist or is already complete
Implementation
@override
Future<void> cancel(String taskId) async {
final task = _activeTasks[taskId];
if (task != null) {
await _downloader.cancelTaskWithId(taskId);
_activeTasks.remove(taskId);
}
}