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 _errorlevel = 3;
switch (errorLevel) {
case SunmiQrcodeLevel.LEVEL_L:
_errorlevel = 0;
break;
case SunmiQrcodeLevel.LEVEL_M:
_errorlevel = 1;
break;
case SunmiQrcodeLevel.LEVEL_Q:
_errorlevel = 2;
break;
case SunmiQrcodeLevel.LEVEL_H:
_errorlevel = 3;
break;
}
Map<String, dynamic> arguments = <String, dynamic>{
"data": data,
'modulesize': size,
'errorlevel': _errorlevel
};
await _channel.invokeMethod("PRINT_QRCODE", arguments);
}