urovo_pos 0.1.3
urovo_pos: ^0.1.3 copied to clipboard
Flutter plugin for Urovo POS (Android), starting with printer APIs and modular feature expansion.
0.1.3 #
- Improved barcode print reliability by generating/scaling barcode bitmaps in the plugin bridge before append (with vendor fallback).
- Improved QR print reliability by bypassing the vendor
addQrCode()defaults and using a QR bitmap path with proper quiet zone/default ZXing behavior (with vendor fallback). - Tuned
printSample()for mixed barcode/QR receipts (gray, spacing, QR payload/size defaults) and updated example demo receipt to a scanner-friendly print profile. - Added barcode/QR argument validation and print-size guidance in
UrovoPrintJob.
0.1.2 #
- Added real POS feature-test run instructions in README (
Run example on real POS). - Hardened Android bridge behavior:
printerClosenow surfaces close failures as typed errors.- Broadened
PrinterProviderImplreflection instantiation fallbacks.
- Updated integration/architecture docs to align with manual lifecycle and current version references.
0.1.1 #
- Added README badges (pub version, coverage, license, issues, stars, platform).
- Improved package metadata text in
pubspec.yaml.
0.1.0 #
- Set printer as the first production feature (
v0.1.0) with a modular structure for future features. - Added printer-first public API:
isUrovoSdkAvailableprinterInitprinterCloseprinterGetStatusprinterGetStatusDetailprinterSetGrayprinterStartPrintprinterRunJobprintSample
- Added new status model (
UrovoPrinterStatus) and status detail type (UrovoPrinterStatusDetail). - Added structured MethodChannel response contract (
code,message,data). - Split Android code into router and reflection bridge (
UrovoPrinterBridge) for easier future feature expansion. - Updated README and docs with legal model, integration flow, and upcoming roadmap versions (
v0.2.0+). - Enforced printer lifecycle checks with explicit
not_initializederrors for status/gray/startPrint/runJob beforeprinterInit. - Updated
printSampleand example flows to use managed lifecycle (printerInit+printerClose) and set gray level to8. - Added scenario tests for lifecycle edge cases and channel error mapping.