int
parseInterval(String input)
Source
int parseInterval(String input) {
if (input == null) {
return 0;
}
/// Sanitize Input
input = input.trim().toLowerCase().replaceAll(" ", "");
if (input == "none") {
return 0;
}
if (input == "default") {
return 0;
}
if (!_intervalPattern.hasMatch(input)) {
throw new FormatException("Bad Interval Syntax: ${input}");
}
var match = _intervalPattern.firstMatch(input);
var multiplier = num.parse(match[1]);
var typeName = match[2];
var typeKey = _intervalTypes.keys.firstWhere((x) => x.contains(typeName));
var type = _intervalTypes[typeKey];
return (multiplier * type).round();
}