toDatums static method

List<QrDatum> toDatums(
  1. String data
)

Implementation

static List<QrDatum> toDatums(String data) {
  if (QrNumeric.validationRegex.hasMatch(data)) {
    return <QrDatum>[QrNumeric.fromString(data)];
  }
  if (QrAlphaNumeric.validationRegex.hasMatch(data)) {
    return <QrDatum>[QrAlphaNumeric.fromString(data)];
  }

  final bool hasNonLatin1 = data.codeUnits.any((int c) => c > 255);
  if (hasNonLatin1) {
    return <QrDatum>[QrEci(26), QrByte(data)];
  }
  return <QrDatum>[QrByte(data)];
}