Map<String, dynamic>? optMap(Map<String, dynamic> json, String key) { final value = json[key]; if (value is Map) return value.cast<String, dynamic>(); return null; }