class MarathonDetailModel { String? id; String? titleEn; String? titleAr; String? descEn; String? descAr; int? winDeciderTime; int? winnersCount; int? questGapTime; String? startTime; String? endTime; int? marathoneStatusId; String? scheduleTime; int? selectedLanguage; List? projects; List? sponsors; List? questions; MarathonDetailModel( {id, titleEn, titleAr, descEn, descAr, winDeciderTime, winnersCount, questGapTime, startTime, endTime, marathoneStatusId, scheduleTime, selectedLanguage, projects, sponsors, questions}); MarathonDetailModel.fromJson(Map json) { id = json['id']; titleEn = json['titleEn']; titleAr = json['titleAr']; descEn = json['descEn']; descAr = json['descAr']; winDeciderTime = json['winDeciderTime']; winnersCount = json['winnersCount']; questGapTime = json['questGapTime']; startTime = json['startTime']; endTime = json['endTime']; marathoneStatusId = json['marathoneStatusId']; scheduleTime = json['scheduleTime']; selectedLanguage = json['selectedLanguage']; projects = json['projects']; sponsors = json['sponsors']; if (json['questions'] != null) { questions = []; json['questions'].forEach((v) { // questions!.add( Null.fromJson(v)); }); } } Map toJson() { Map data = new Map(); data['id'] = id; data['titleEn'] = titleEn; data['titleAr'] = titleAr; data['descEn'] = descEn; data['descAr'] = descAr; data['winDeciderTime'] = winDeciderTime; data['winnersCount'] = winnersCount; data['questGapTime'] = questGapTime; data['startTime'] = startTime; data['endTime'] = endTime; data['marathoneStatusId'] = marathoneStatusId; data['scheduleTime'] = scheduleTime; data['selectedLanguage'] = selectedLanguage; data['projects'] = projects; data['sponsors'] = sponsors; if (questions != null) { data['questions'] = questions!.map((v) => v.toJson()).toList(); } return data; } }