printQRCode static method

Future<void> printQRCode(
  1. String data, {
  2. int size = 5,
  3. 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);
}