resolve method

  1. @override
Future<void> resolve(
  1. int? contextId
)
override

Implementation

@override
Future<void> resolve(int? contextId) async {
  super.resolve(contextId);
  final HttpClientRequest request = await _sharedHttpClient.getUrl(_uri!);

  // Prepare request headers.
  request.headers.set('Accept', _acceptHeader());
  additionalHttpHeaders?.forEach(request.headers.set);
  if (contextId != null) {
    KrakenHttpOverrides.setContextHeader(request.headers, contextId);
  }

  final HttpClientResponse response = await request.close();
  if (response.statusCode != HttpStatus.ok)
    throw FlutterError.fromParts(<DiagnosticsNode>[
      ErrorSummary('Unable to load asset: $url'),
      IntProperty('HTTP status code', response.statusCode),
    ]);
  final Uint8List bytes = await consolidateHttpClientResponseBytes(response);
  data = bytes.buffer.asUint8List();
  contentType = response.headers.contentType ?? ContentType.binary;
}