From 39878d36de8159a73597567ac711103e1367b6db Mon Sep 17 00:00:00 2001 From: LeLunZ <31982496+LeLunZ@users.noreply.github.com> Date: Sun, 5 Apr 2026 23:33:38 +0200 Subject: [PATCH] optimize image request pipeline with decoding fast-path --- mobile/ios/Runner/Images/RemoteImagesImpl.swift | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mobile/ios/Runner/Images/RemoteImagesImpl.swift b/mobile/ios/Runner/Images/RemoteImagesImpl.swift index 03fe989192e02..7f058f23e793f 100644 --- a/mobile/ios/Runner/Images/RemoteImagesImpl.swift +++ b/mobile/ios/Runner/Images/RemoteImagesImpl.swift @@ -70,14 +70,14 @@ class RemoteImageApiImpl: NSObject, RemoteImageApi { return request.finish(with: .failure(PigeonError(code: "", message: "No data received", details: nil))) } + // Return raw encoded bytes when requested (for animated images) + if encoded { + return request.finish(encoding: data) + } + ImageProcessing.queue.addOperation { if request.isCancelled { return } - // Return raw encoded bytes when requested (for animated images) - if encoded { - return request.finish(encoding: data) - } - guard let imageSource = CGImageSourceCreateWithData(data as CFData, nil), let cgImage = CGImageSourceCreateThumbnailAtIndex(imageSource, 0, decodeOptions) else { return request.finish(with: .failure(PigeonError(code: "", message: "Failed to decode image for request", details: nil)))