printQRCode method

  1. @override
Future<bool> printQRCode({
  1. required String qrCodeData,
  2. String size = 'FULL',
})
override

Implementation

@override
Future<bool> printQRCode({
  required String qrCodeData,
  String size = 'FULL', // FULL, HALF, QUARTER
}) async {
  debugPrint('MethodChannel: printQRCode CALLED with:');
  debugPrint('  - qrCodeData: $qrCodeData');
  debugPrint('  - size: $size');

  try {
    final params = {
      'qrCodeData': qrCodeData,
      'size': size,
    };
    debugPrint('MethodChannel: Invoking printQRCode with params: $params');
    final bool? result = await methodChannel.invokeMethod<bool>('printQRCode', params);
    debugPrint('MethodChannel: printQRCode result: $result');
    return result ?? false;
  } on PlatformException catch (e) {
    throw Exception('Print QR code failed: ${e.message}');
  }
}