downloadPart method
dynamic
downloadPart()
Implementation
downloadPart() async {
if (mainStatus.error) {
sendPort.send(mainStatus);
return;
}
for (Downloader e in endpart) {
if (e.status == downloadType.waiting) {
if (nunRun < request.setting!.conexion) {
addSuscription(e.controller.stream, e.downloadData.id);
runProcessDownloads.add(e.startDownload());
nunRun++;
} else {
break;
}
} else if (e.status == downloadType.error) {
mainStatus.error = true;
} else if (e.status == downloadType.complete) {}
}
bool merge = true;
for (Downloader e in endpart) {
if (e.status != downloadType.complete) {
merge = false;
}
}
if (merge) {
await _completeFuncion();
}
}