qrCode method

PrintBuilder qrCode(
  1. String data, {
  2. AlignPos align = AlignPos.center,
  3. QRSize size = QRSize.size4,
  4. QRCorrection correction = QRCorrection.M,
})

Print QR code

Implementation

PrintBuilder qrCode(
    String data, {
      AlignPos align = AlignPos.center,
      QRSize size = QRSize.size4,
      QRCorrection correction = QRCorrection.M,
    }) {
  // Set alignment
  switch (align) {
    case AlignPos.left:
      _bytes.addAll(ESCPOSCommands.alignLeft);
      break;
    case AlignPos.center:
      _bytes.addAll(ESCPOSCommands.alignCenter);
      break;
    case AlignPos.right:
      _bytes.addAll(ESCPOSCommands.alignRight);
      break;
  }

  // Print QR code
  _bytes.addAll(ESCPOSCommands.printQRCode(data, size: size, correction: correction));

  // Reset alignment
  _bytes.addAll(ESCPOSCommands.alignLeft);

  return this;
}