getRenderableImage method

  1. @override
RenderableImg? getRenderableImage({
  1. Size? size,
  2. ImageFileFormat format = ImageFileFormat.png,
  3. AbstractGeometryImageRenderSettings? renderSettings,
})
override

Retrieves image with bytes and actual rendered dimensions.

Parameters

  • size - Optional desired dimensions (width/height in pixels). If omitted, uses SDK default size
  • format - Output format (default: ImageFileFormat.png)
  • renderSettings - Optional AbstractGeometryImageRenderSettings to customize active/inactive colors for inner/outer elements

Returns

  • RenderableImg containing bytes, width, and height, or null if invalid

See also:

Implementation

@override
RenderableImg? getRenderableImage({
  Size? size,
  ImageFileFormat format = ImageFileFormat.png,
  AbstractGeometryImageRenderSettings? renderSettings,
}) {
  renderSettings ??= const AbstractGeometryImageRenderSettings();

  return GemKitPlatform.instance.callGetFlutterImg(
    pointerId,
    size != null ? size.width.toInt() : -1,
    size != null ? size.height.toInt() : -1,
    format.id,
    arg: jsonEncode(renderSettings),
    allowResize: false,
  );
}