httpGet function

Future<Uint8List> httpGet(
  1. String url, {
  2. Map<String, String>? headers,
})

Fetches an HTTP resource from the specified url using the specified headers.

Implementation

Future<Uint8List> httpGet(String url, {Map<String, String>? headers}) async {
  final httpClient = HttpClient();
  final uri = Uri.base.resolve(url);
  final request = await httpClient.getUrl(uri);
  if (headers != null) {
    headers.forEach((key, value) {
      request.headers.add(key, value);
    });
  }
  final response = await request.close();

  if (response.statusCode != HttpStatus.ok) {
    throw HttpException('Could not get network asset', uri: uri);
  }
  return consolidateHttpClientResponseBytes(response);
}