thermal_printer_billbay 1.0.9 copy "thermal_printer_billbay: ^1.0.9" to clipboard
thermal_printer_billbay: ^1.0.9 copied to clipboard

A comprehensive Flutter plugin for ESC/POS thermal printers via Bluetooth Classic (SPP). Supports Arabic shaping, multiple code pages, receipt templates, images, QR codes, barcodes, and all standard E [...]

1.0.7 #

  • Downgraded to 1.0.5

1.0.5 #

  • Added CodePage.presets static list containing all 8 built-in code page presets
  • Added CodePage.presetsInfo() method for formatted summary of available code pages
  • Added CodePage.fromString() for parsing code pages from user input (supports numbers, names, partial matches)
  • Added CodePage.customArabic() factory for custom Arabic code page positions
  • Enhanced code page documentation with detailed descriptions for each preset

1.0.4 #

  • Bug fixes and improvements

1.0.3 #

  • Added print job progress tracking via sendBytesWithProgress() with real-time progress events
  • Added queryPrinterStatus() for printer hardware status (paper, cover, errors) via DLE EOT
  • Added PrintProgress, PrintJobStatus, and PrinterStatus classes
  • Added per-column text styling (bold, underline, etc.) in row() columns
  • Added mixed Arabic/English support in multi-column rows via useLatin field
  • Added automatic word-wrapping for columns that exceed their width
  • Added connection timeout (6s per attempt) for unavailable devices
  • Fixed connectionState stream not firing events reliably
  • Fixed "Looking up deactivated widget's ancestor" error on connection

1.0.2 #

  • Version bump

1.0.1 #

  • Added built-in runtime permission handling (requestPermissions(), checkPermissions())
  • Added Bluetooth state management (isBluetoothEnabled(), enableBluetooth())
  • Added ensureReady() convenience method for one-call setup
  • Added connectWithRetry() with configurable retry attempts and delay
  • Improved Android Bluetooth connection with 4 fallback strategies
  • Added ActivityAware support for native permission dialogs on Android
  • Fixed iOS plugin to handle all new permission/Bluetooth method calls
  • Fixed podspec version mismatch

1.0.0 #

  • Initial release
  • Bluetooth Classic (SPP) connection for Android
  • ExternalAccessory (MFi) connection for iOS
  • Full ESC/POS command set: text, styles, images, QR codes, barcodes
  • Arabic text shaping with automatic joining forms and Lam-Alef ligatures
  • Bidi text reversal for RTL printing
  • Multiple code pages: Win-1256, CP864, CP720, UTF-8, PC437, Win-1252, PC850
  • Custom code page support (any number 0-255)
  • Paper sizes: 58mm, 72mm, 80mm, 110mm, and custom
  • Multi-column row layouts for receipts
  • Receipt and invoice templates
  • Image printing with monochrome conversion (PNG, JPEG, BMP)
  • QR code generation (native ESC/POS)
  • 9 barcode types: UPC-A, UPC-E, EAN-13, EAN-8, Code 39, ITF, Codabar, Code 93, Code 128
  • Horizontal lines with 6 styles
  • Paper cut, cash drawer, beep commands
  • Raw bytes pass-through for custom commands
1
likes
125
points
112
downloads

Publisher

unverified uploader

Weekly Downloads

A comprehensive Flutter plugin for ESC/POS thermal printers via Bluetooth Classic (SPP). Supports Arabic shaping, multiple code pages, receipt templates, images, QR codes, barcodes, and all standard ESC/POS commands.

Topics

#printer #bluetooth #thermal-printer #escpos

Documentation

API reference

License

MIT (license)

Dependencies

flutter, image

More

Packages that depend on thermal_printer_billbay

Packages that implement thermal_printer_billbay