Map<K, V>? getMap<K, V>(dynamic key, {Map<K, V>? defaultValue}) { final value = this[key]; if (value is Map) { return value.cast<K, V>(); } return defaultValue; }