generateImage method

void generateImage(
  1. Size size
)

Implementation

void generateImage(Size size) async {
  print("generate img start");
  final ui.PictureRecorder recorder = ui.PictureRecorder();
  final Canvas recorderCanvas = Canvas(recorder);
  paint(recorderCanvas, size);
  final ui.Picture picture = recorder.endRecording();
  final Uint8List pngBytes = await picture.toImage(size.width.floor(), size.height.floor())
      .then((img) => img.toByteData(format: ui.ImageByteFormat.png))
      .then((byteData) => byteData!.buffer.asUint8List());
  final String base64Image = base64Encode(pngBytes);
  final SafeUrl safeUrl = trustedHtml("<img src='data:image/png;base64, $base64Image' alt='${alt ?? ''}' title='${title ?? ''}' />");

  print("generate img end");
  qrCodeURL(safeUrl);
}