printQRCode static method
Future<void>
printQRCode(
- String data, {
- int size = 5,
- SunmiQrcodeLevel errorLevel = SunmiQrcodeLevel.LEVEL_H,
printQRCode
With this method you can print a qrcode with some errorLevel and size.
Implementation
static Future<void> printQRCode(String data, {int size = 5, SunmiQrcodeLevel errorLevel = SunmiQrcodeLevel.LEVEL_H}) async {
int localErrorLevel = 3;
switch (errorLevel) {
case SunmiQrcodeLevel.LEVEL_L:
localErrorLevel = 0;
break;
case SunmiQrcodeLevel.LEVEL_M:
localErrorLevel = 1;
break;
case SunmiQrcodeLevel.LEVEL_Q:
localErrorLevel = 2;
break;
case SunmiQrcodeLevel.LEVEL_H:
localErrorLevel = 3;
break;
}
Map<String, dynamic> arguments = <String, dynamic>{"data": data, 'modulesize': size, 'errorlevel': localErrorLevel};
await _channel.invokeMethod("PRINT_QRCODE", arguments);
}