parseTokenPreset function

int parseTokenPreset(
  1. String label
)

Parses a compact preset label (4K, 16K, 1M) back to tokens.

Implementation

int parseTokenPreset(String label) {
  final trimmed = label.trim();
  final match = RegExp(
    r'^(\d+)([KM])?$',
    caseSensitive: false,
  ).firstMatch(trimmed);
  if (match == null) return int.tryParse(trimmed) ?? 0;
  final base = int.parse(match.group(1)!);
  final suffix = match.group(2)?.toUpperCase();
  return switch (suffix) {
    'K' => base * 1024,
    'M' => base * 1048576,
    _ => base,
  };
}