printBasicReceipt static method
Example: Basic printing
Implementation
static Future<void> printBasicReceipt() async {
print('=== Basic Printing Example ===');
// Initialize printer
final initialized = await PaxSdk.initializePrinter();
if (!initialized) {
print('Failed to initialize printer');
return;
}
// Check printer status
final status = await PaxSdk.getPrinterStatus();
if (!status['success']) {
print('Printer error: ${status['error']}');
return;
}
print('Printer status: ${status['statusMessage']}');
// Print receipt
final printResult = await PaxSdk.printText(
'=== RECEIPT ===\n\n'
'Date: ${DateTime.now()}\n'
'Time: ${DateTime.now().toLocal()}\n\n'
'Item 1: \$10.00\n'
'Item 2: \$15.50\n'
'Item 3: \$5.25\n\n'
'Total: \$30.75\n\n'
'Thank you!\n'
'===============\n',
options: {
'fontSize': 'medium',
'alignment': 1, // Center
},
);
if (printResult['success']) {
print('Print successful!');
// Feed paper
await PaxSdk.feedPaper(pixels: 48);
// Cut paper if supported
final cutSupported = await PaxSdk.isCutSupported();
if (cutSupported) {
await PaxSdk.cutPaper(mode: 0);
print('Paper cut');
}
} else {
print('Print failed: ${printResult['error']}');
}
}