printReceipt method

  1. @override
Future<Map<String, dynamic>> printReceipt(
  1. Map<String, dynamic> receiptData
)
override

Print a formatted receipt

receiptData - Receipt data containing header, items, totals, etc.

Implementation

@override
Future<Map<String, dynamic>> printReceipt(
  Map<String, dynamic> receiptData
) async {
  try {
    final Map<String, dynamic> result = Map<String, dynamic>.from(
      await channel.invokeMethod('printReceipt', {
        'receiptData': receiptData,
      })
    );
    return result;
  } on PlatformException catch (e) {
    throw SmartPosException('Failed to print receipt: ${e.message}');
  }
}