part of 'image_request.dart'; class RemoteImageRequest extends ImageRequest { final String uri; final Map headers; RemoteImageRequest({required this.uri, required this.headers}); @override Future load(ImageDecoderCallback decode, {double scale = 1.0}) async { if (_isCancelled) { return null; } final Map info = await remoteImageApi.requestImage(uri, headers: headers, requestId: requestId); try { final frame = await _fromPlatformImage(info, ui.PixelFormat.bgra8888, false); return frame == null ? null : ImageInfo(image: frame.image, scale: scale); } finally { unawaited(remoteImageApi.releaseImage(requestId)); } } @override Future _onCancelled() { return remoteImageApi.cancelRequest(requestId); } }