getStatus method

DownloadTaskStatus getStatus(
  1. int taskId
)

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