loadHttp function

Future<Uint8List> loadHttp(
  1. Uri uri, {
  2. Map<String, String>? headers,
})

Implementation

Future<Uint8List> loadHttp(Uri uri, {Map<String, String>? headers}) async {
  var request = await _sharedHttpClient.getUrl(uri);
  headers?.forEach((String name, String value) {
    request.headers.add(name, value);
  });
  final response = await request.close();
  if (response.statusCode != HttpStatus.ok) {
    throw Exception('Http error. Status code: ${response.statusCode} for $uri');
  }

  final bytes = await consolidateHttpClientResponseBytes(response);
  if (bytes.lengthInBytes == 0) {
    throw Exception('NetworkImage is an empty file: $uri');
  }

  return bytes;
}