toImagePng method

Future<Uint8List?> toImagePng()

Implementation

Future<Uint8List?> toImagePng() async {
  try {
    RenderRepaintBoundary boundary =
        findRenderObject() as RenderRepaintBoundary;

    ui.Image image = await boundary.toImage();

    ByteData? byteData =
        await image.toByteData(format: ui.ImageByteFormat.png);
    if (byteData == null) {
      return null;
    }

    return byteData.buffer.asUint8List();
  } catch (e) {
    return null;
  }
}