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
nZeilen. -
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