printBasicReceipt static method

Future<void> printBasicReceipt()

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']}');
  }
}