parseIntWithUnits method

int? parseIntWithUnits()

Implementation

int? parseIntWithUnits() {
  if (this == null) {
    return null;
  }
  final match = _unitSplit.firstMatch(this!.trim());
  if (match == null) {
    return null;
  }
  if (match.groupCount != 2) {
    return null;
  }

  final count = double.tryParse(match.group(1) ?? '');
  if (count == null) {
    return null;
  }

  final multiplierText = match.group(2);

  var multiplier = 1;
  if (multiplierText == 'K') {
    multiplier = 1000;
  } else if (multiplierText == 'M') {
    multiplier = 1000000;
  }

  return (count * multiplier).toInt();
}