getProgress function

Future<Response> getProgress({
  1. dynamic baseUrl,
  2. dynamic url,
  3. dynamic body,
  4. RequestApiHelperData? config,
  5. dynamic onProgress(
    1. int,
    2. int
    )?,
})

Implementation

Future<Response> getProgress({baseUrl, url, body, RequestApiHelperData? config, Function(int, int)? onProgress}) async {
  final req = HttpClient();
  final res = await req.getUrl(Uri.parse(baseUrl + url + body));

  config?.header?.forEach((key, value) {
    res.headers.add(key, value);
  });
  final closeRes = await res.close();
  final output = await consolidateHttpClientResponseBytes(
    closeRes,
    onBytesReceived: (downloaded, total) {
      if (onProgress != null) {
        onProgress(downloaded, (total ?? -1));
      }
    },
  );
  final parse = await compute(utf8.decode, output);
  return Response(parse, closeRes.statusCode);
}