PrinterGateway class
Main gateway class for converting JSON receipt data into various formats.
This class provides methods to convert structured JSON receipt data into:
- Flutter widgets for display
- Images (PNG format)
- POS printer compatible format (List of Uint8List)
- ESC/POS printer compatible format (List of decoded Images)
The primary goal is to ensure consistent receipt rendering across different devices by generating a unified image representation.
Constructors
- PrinterGateway({String jsonData = '[{}]', Uint8List? imageHeader, })
- Creates a PrinterGateway instance.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addData(
String jsonData) → String - Updates the receipt JSON data.
- Adds or updates the footer image for the receipt.
-
addHeaderImage(
Uint8List image) → Uint8List - Adds or updates the header image for the receipt.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toEscPosPrinter(
BuildContext context, {int maxHeight = 2000, double maxWidth = 576, int margin = 0, double fixedRatio = 0}) → Future< List< Image> > - Converts the receipt into a list of decoded Images for ESC/POS printers.
-
toImage(
BuildContext context, {double maxWidth = 576, int margin = 0, double fixedRatio = 0}) → Future< Uint8List> - Generates a single image (PNG) from the receipt data.
-
toPosPrinter(
BuildContext context, {int maxHeight = 2000, double maxWidth = 576, int margin = 0, double fixedRatio = 0}) → Future< List< Uint8List> > - Converts the receipt into a list of image bytes for POS printers.
-
toString(
) → String -
A string representation of this object.
inherited
-
toWidget(
{double maxWidth = 576, int margin = 0}) → Widget - Converts the JSON receipt data into a Flutter Widget.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited