diff --git a/engine/src/flutter/lib/ui/painting/image_encoding.cc b/engine/src/flutter/lib/ui/painting/image_encoding.cc index af9e5fe257a..c8df75ebb68 100644 --- a/engine/src/flutter/lib/ui/painting/image_encoding.cc +++ b/engine/src/flutter/lib/ui/painting/image_encoding.cc @@ -104,6 +104,14 @@ void ConvertImageToRaster( raster_task_runner->PostTask([image, encode_task = std::move(encode_task), resource_context, snapshot_delegate, io_task_runner, is_gpu_disabled_sync_switch]() { + if (!snapshot_delegate) { + io_task_runner->PostTask( + [encode_task = std::move(encode_task)]() mutable { + encode_task(nullptr); + }); + return; + } + sk_sp raster_image = snapshot_delegate->ConvertToRasterImage(image);