resolve method
Future<void>
resolve(
- 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;
}