parseTokenPreset function
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,
};
}