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