addQrCode method

void addQrCode(
  1. String data, {
  2. QRSize size = QRSize.size6,
})

Nativer QR-Befehl. Die Nutzlast wird ausdruecklich nicht durch _printable geschickt: der QR traegt Daten, keine Schrift. Ein durch '?' ersetztes Zeichen ergaebe einen QR, der sich sauber lesen laesst und trotzdem nicht mehr zum signierten Beleg passt — falsche Daten sind schlimmer als keine. Kodiert wird UTF-8 (siehe QRCode).

Implementation

void addQrCode(String data, {QRSize size = QRSize.size6}) {
  if (data.isEmpty) {
    _qrAusfall(data, 'leere Nutzlast');
    return;
  }
  try {
    bytes.add(Uint8List.fromList(generator.qrcode(data, size: size)));
    myPosPaper.addQrCode(data, size: 280);
  } catch (e) {
    _qrAusfall(data, e);
  }
}