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);
}