Map<String, dynamic>? getMapOrNull(String? key) { if (jsonObject.containsKey(key) && jsonObject[key] is Map<String, dynamic>) { return jsonObject[key]; } return null; }