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