isEmvQrCode function

bool isEmvQrCode(
  1. String qrCode
)

Implementation

bool isEmvQrCode(String qrCode) {
  final emqrForChecksum = qrCode.substring(0, qrCode.length - 4);
  final emqrForCheckEmv = qrCode.substring(qrCode.length - 4, qrCode.length);

  final convertCrc16 = Crc16CcittFalse().convert(utf8.encode(emqrForChecksum)).toBigInt().toInt();
  String checkSumQrCode = convertCrc16.toRadixString(16).padLeft(4, "0").toUpperCase();

  return emqrForCheckEmv == checkSumQrCode;
}