render method

QrCodeGraphics render({
  1. QrCodeGraphics? qrCodeGraphics,
  2. int? xOffset,
  3. int? yOffset,
})

Renders modules into qrCodeGraphics or the default graphics buffer. 将模块渲染到 qrCodeGraphics 或默认 graphics 缓冲区。

Implementation

QrCodeGraphics render({QrCodeGraphics? qrCodeGraphics, int? xOffset, int? yOffset}) {
  final canvas = qrCodeGraphics ?? graphics;
  final (x, y) = _resolveDrawOffsets(canvas, xOffset: xOffset, yOffset: yOffset);

  colorFn.beforeRender(this, canvas);
  shapeFn.beforeRender(this, canvas);
  canvas.fill(colorFn.bg(0, 0, this, canvas));
  _doBefore(this, canvas, x, y);
  _draw(x, y, rawData, canvas);
  _doAfter(this, canvas, x, y);
  return canvas;
}