fastDownload method

dynamic fastDownload(
  1. int tokenDownload
)

Implementation

fastDownload(int tokenDownload) {
  if (tokenDownload == _fast) return true;
  _fast = tokenDownload;
  SelectDownload selectDow = checkDownload(tokenDownload);
  if (!selectDow.exists) return false;
  TokenDownloadStatus status = selectDow.status!;
  for (int e in _task.keys) {
    TaskDownload dw = _selectIsolate(e).task!;
    if (status.isolateToken != e) {
      if (dw.statusIsolate != StatusIsolateType.pause) {
        dw.resume = dw.root.pause();
        dw.statusIsolate = StatusIsolateType.pause;
        selectDow.status!.status = DownloadType.pause;
      }
    } else if (status.isolateToken == e &&
        dw.statusIsolate == StatusIsolateType.pause) {
      dw.root.resume(dw.resume);
      dw.sendPort.send(
        ManMessagePort(
          action: 'getStatus',
          download: ManReques(
            setting: ManSettings(),
            url: '',
            tokenDownload: 0,
            fileName: '',
          ),
        ),
      );
    }
  }
}