QrNumeric.fromString constructor

QrNumeric.fromString(
  1. String numberString
)

Implementation

factory QrNumeric.fromString(String numberString) {
  if (!validationRegex.hasMatch(numberString)) {
    final String value = numberString.length > 10 ? "${numberString.substring(0, 10)}..." : numberString;
    throw ArgumentError.value(
      value,
      "numberString",
      "string can only contain digits 0-9",
    );
  }
  final Uint8List newList = Uint8List(numberString.length);
  int count = 0;
  for (final int char in numberString.codeUnits) {
    newList[count++] = char - 0x30;
  }
  return QrNumeric._(newList);
}