getStatus method
Implementation
DownloadTaskStatus getStatus(int taskId) {
if (_appendedTask.contains(taskId)) {
if (_canceledTask.contains(taskId)) {
return DownloadTaskStatus(
state: DownloadTaskState.cancel,
);
}
if (_erroredTask.contains(taskId)) {
return DownloadTaskStatus(
state: DownloadTaskState.error,
errorContent: _errorContent[taskId]?.error,
stackTraceContent: _errorContent[taskId]?.stackTrace,
);
}
if (_completedTask.contains(taskId)) {
return DownloadTaskStatus(state: DownloadTaskState.complete);
}
if (_taskCountSizes.containsKey(taskId)) {
return DownloadTaskStatus(
state: DownloadTaskState.downloading,
totalSize: _taskTotalSizes[taskId],
countSize: _taskCountSizes[taskId],
);
}
return DownloadTaskStatus(state: DownloadTaskState.append);
}
return DownloadTaskStatus(state: DownloadTaskState.wait);
}