getAsMap<V> method

Map<String, V>? getAsMap<V>(
  1. String key, {
  2. Map<String, V>? defaultValue,
  3. bool caseSensitive = false,
})

Alias to get returning a Map.

Implementation

Map<String, V>? getAsMap<V>(String key,
    {Map<String, V>? defaultValue, bool caseSensitive = false}) {
  var m = get(key, defaultValue: defaultValue, caseSensitive: caseSensitive);
  if (m == null) return null;
  if (m is! Map) {
    throw StateError("Can't return key `$key` as `Map`: $m");
  }
  return m.cast<String, V>();
}