getDataspeedtest method
Future<void>
getDataspeedtest({
- required ProgressCallback downloadOnProgress,
- required ProgressCallback uploadOnProgress,
- required ProgressResponseCallback progressResponse,
- required ErrorCallback onError,
- required OnDone onDone,
method download is a method that provides assess to download speed
Implementation
Future<void> getDataspeedtest({
required ProgressCallback downloadOnProgress,
required ProgressCallback uploadOnProgress,
required ProgressResponseCallback progressResponse,
required ErrorCallback onError,
required OnDone onDone,
}) async {
try {
// get response time
await _responseTime.getResponseTime(
url: baseUrl + pathResponseTime,
onProgress: progressResponse,
);
// get download speed
_download.dlTest(
url: baseUrl + pathDownload,
onProgress: downloadOnProgress,
onError: onError,
isDone: (isDone) async {
if (isDone) {
// print('sdfdsfdfsds');
// get upload speed
// _upload.uploadProgress(
// url: baseUrl + pathUpload,
// onProgress: uploadOnProgress,
// onError: onError,
// onDone: onDone,
// );
_upload.uploadProgress(
url: baseUrl + pathUpload,
onProgress: uploadOnProgress,
onError: onError,
onDone: onDone,
);
}
},
);
// get upload speed
// await _upload.ulTest(
// url: baseUrl + pathUpload,
// onProgress: uploadOnProgress,
// onError: onError,
// );
} catch (e) {
onError(e.toString());
}
}