class Events { String? id; String? name; String? place; String? startDate; String? endDate; String? description; double? latitude; double? longitude; List<String>? tags; List<String>? organizers; String? imgUrl; Events( {this.place, this.id, this.name, this.startDate, this.description, this.endDate, this.tags, this.latitude, this.longitude, this.organizers, this.imgUrl}); Events.fromJson(Map<String, dynamic> json) { id = json['id'] as String?; name = json['name'] as String?; place = json['place'] as String?; startDate = json['start_date'] as String?; endDate = json['end_date'] as String?; description = json['description'] as String?; latitude = (json['latitude'] as num?)?.toDouble(); // Safely cast to double longitude = (json['longitude'] as num?)?.toDouble(); // Safely cast to double tags = (json['tags'] as List<dynamic>?) ?.cast<String>(); // Convert List<dynamic> to List<String> organizers = (json['organizers'] as List<dynamic>?) ?.cast<String>(); // Convert List<dynamic> to List<String> imgUrl = json['imgUrl'] as String?; } }