fifty_printing_engine 1.0.2
fifty_printing_engine: ^1.0.2 copied to clipboard
Fifty Flutter Kit printing engine - multi-printer ESC/POS printing with Bluetooth and WiFi support
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.2 - 2026-02-22 #
Fixed #
- Synced CHANGELOG.md with published version history (pub.dev compliance)
1.0.0 - 2026-01-12 #
Initial release of fifty_printing_engine to Fifty Flutter Kit.
Added #
- Fifty Flutter Kit Integration - Package now part of Fifty Flutter Kit with consistent branding
- FDL-Compliant Example App - Complete example app demonstrating all features with Fifty Design Language
- FDL v2 aesthetic with FiftyTheme.dark()
- FiftyCard, FiftyButton, and FDL tokens throughout
- Professional empty states and loading indicators
- Comprehensive Documentation - Full README with:
- Complete API reference
- Usage examples for all printing strategies
- Platform setup guides (Android/iOS)
- Kitchen/receipt printing workflow example
Changed #
- Package Rebranded - Migrated from
printing_enginetofifty_printing_engine - Updated Imports - Use
package:fifty_printing_engine/fifty_printing_engine.dart - Repository - Now hosted in fifty_flutter_kit monorepo
Fixed #
- Empty State UI - Removed duplicate "Add Printer" button in empty state
Migration Guide #
If upgrading from printing_engine:
-
Update pubspec.yaml:
dependencies: fifty_printing_engine: ^1.0.0 -
Update imports:
import 'package:fifty_printing_engine/fifty_printing_engine.dart';
No API breaking changes - all class names remain the same.
0.1.0 - 2025-11-07 #
Added #
- Initial release of printing_engine package
PrintingEnginesingleton class for orchestrating multi-printer operationsPrintTicketclass extendingescpos.Ticketfor familiar ticket creation APIPrinterDeviceabstract base class for printer implementationsBluetoothPrinterDeviceimplementation for Bluetooth thermal printersWiFiPrinterDeviceimplementation for network ESC/POS printers- Three routing strategies:
PrintToAllStrategy- Print to all registered printersRoleBasedRoutingStrategy- Route based on printer rolesSelectPerPrintStrategy- User selects printers before each print
PrintResultandPrinterResultfor comprehensive result tracking- Status monitoring via
statusStreamwithPrinterStatusEvent - Health monitoring with periodic and manual checks
- Comprehensive documentation and examples
