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); final frame = await _fromPlatformImage(info); return frame == null ? null : ImageInfo(image: frame.image, scale: scale); } @override Future _onCancelled() { return localImageApi.cancelRequest(requestId); } }