Map<K, V>? getMapOpt<K, V>(String key, [Decoder<Map<K, V>>? decode]) { if (map[key] == null) { return null; } return getMap<K, V>(key, decode); }