Map<String,dynamic> getMap(String key,[Map<String,dynamic>? defaultValue]) { final v = data[key]; if(v is Map<String,dynamic>){ return v; } return defaultValue ?? <String,dynamic>{}; }