KeckPrinter class

Einheitliche Druck-Fassade ueber einer PrinterTransport.

Loest den gespaltenen/globalen Druck-Zustand des statischen KeckPrinterService fuer neuen Code ab: eine KeckPrinter-Instanz kapselt einen Transport und eine Papiergroesse und baut die ESC/POS-Bytes transport-agnostisch, exakt wie der bestehende Stack (gleicher EscPosGenerator, gleicher Beleg-Byte-Bau). Jede Methode liefert das KeckPrintResult des Transports zurueck (wirft nicht).

final printer = KeckPrinter.wifi(ip: '192.168.0.50');
await printer.printReceipt(receipt);
await printer.cut();
await printer.dispose();

Der statische KeckPrinterService und printReceiptBluetooth/Wifi bleiben unveraendert nutzbar — KeckPrinter ist rein additiv.

Constructors

KeckPrinter(PrinterTransport transport, {KeckPaperSize size = KeckPaperSize.mm80})
Baut einen KeckPrinter ueber einem beliebigen transport — fuer DI, Tests oder eigene Transporte.
KeckPrinter.bluetooth({required String address, KeckPaperSize size = KeckPaperSize.mm58})
Bequemer Bluetooth-Drucker (eigene Device-Instanz, kein globaler Zustand).
factory
KeckPrinter.wifi({required String ip, int port = 9100, KeckPaperSize size = KeckPaperSize.mm80, Duration timeout = const Duration(seconds: 5)})
Bequemer WLAN-Drucker (Roh-TCP, Port 9100).
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
size KeckPaperSize
Papiergroesse fuer den Byte-Bau (Generator + Beleg-Layout).
final
transport PrinterTransport
Der Kanal, ueber den die gebauten Bytes gesendet werden.
final

Methods

cut() Future<KeckPrintResult>
Schneidet das Papier ab (falls vom Drucker unterstuetzt).
dispose() Future<void>
Gibt den Transport frei (siehe PrinterTransport.dispose).
feed(int n) Future<KeckPrintResult>
Papiervorschub um n Zeilen.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
openDrawer() Future<KeckPrintResult>
Oeffnet die Kassenlade.
printBarcode(BarcodeType type, String data, {int height = 100, int width = 3, BarcodeHri hri = BarcodeHri.below}) Future<KeckPrintResult>
Druckt einen 1D-Barcode (GS k, Form 2).
printJob(CustomPrintJob job) Future<KeckPrintResult>
Druckt einen zusammengesetzten CustomPrintJob in EINEM Sendevorgang.
printQr(String data, {int size = 4}) Future<KeckPrintResult>
Druckt einen QR-Code (nativer ESC/POS-Befehl). size = 1..8.
printRawBytes(List<int> bytes) Future<KeckPrintResult>
Sendet beliebige, bereits fertige ESC/POS-bytes.
printReceipt(KasseneckReceipt r, {QrPrintMode qrMode = QrPrintMode.imageRaster}) Future<KeckPrintResult>
Druckt einen RKSV-Beleg r. Baut die Bytes exakt wie KeckPrinterService.getBytesFromReceipt (gleiches Layout) und sendet sie in EINEM Byte-Strom.
printText(String text, {PosStyles? styles}) Future<KeckPrintResult>
Druckt einen Text (mit optionalen styles).
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited