Map<String, dynamic> readMap(dynamic value) { if (value is Map<String, dynamic>) return value; if (value is Map) return Map<String, dynamic>.from(value); return {}; }