getDataspeedtest method

Future<void> getDataspeedtest({
  1. required ProgressCallback downloadOnProgress,
  2. required ProgressCallback uploadOnProgress,
  3. required ProgressResponseCallback progressResponse,
  4. required ErrorCallback onError,
  5. 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());
  }
}