getParsed<T> method
T?
getParsed<T>(
- K key,
- TypeElementParser<
T> ? parser, { - T? defaultValue,
- bool ignoreCase = false,
Gets a key
value parsing with parser
.
defaultValue
is the default value if the value is invalid.
Implementation
T? getParsed<T>(K key, TypeElementParser<T>? parser,
{T? defaultValue, bool ignoreCase = false}) {
var value = ignoreCase ? getIgnoreCase(key) : this[key];
T? v;
if (parser != null) {
v = parser(value);
} else if (value is T?) {
v = value;
} else {
throw ArgumentError("Can't parse key('$key') value as `$T`: $value");
}
return v ?? defaultValue;
}