getParsed<T> method

T? getParsed<T>(
  1. K key,
  2. TypeElementParser<T>? parser, {
  3. T? defaultValue,
  4. 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;
}