convertImage function

dynamic Function() convertImage(
  1. Image image,
  2. dynamic callback(
    1. Image
    )
)

Helper to convert a widget image into a dart:ui image

The resulting image will be sent in callback.

The returned function allows to unregister the listener in case it is not needed before the callback is called.

Implementation

Function() convertImage(widget.Image image, Function(ui.Image) callback) {
  final ImageStream newStream = image.image.resolve(ImageConfiguration.empty);
  late ImageStreamListener imageListener;
  imageListener = ImageStreamListener((ImageInfo info, bool synchronousCall) {
    callback(info.image);
    newStream.removeListener(imageListener);
  });
  newStream.addListener(imageListener);
  return () => newStream.removeListener(imageListener);
}