Map<String, dynamic>? asJsonMap(dynamic data) { if (data is Map<String, dynamic>) return data; if (data is Map) return Map<String, dynamic>.from(data); return null; }