|  |  |  | @ -12,9 +12,9 @@ class MarathonDetailModel { | 
		
	
		
			
				|  |  |  |  |   int? marathoneStatusId; | 
		
	
		
			
				|  |  |  |  |   String? scheduleTime; | 
		
	
		
			
				|  |  |  |  |   int? selectedLanguage; | 
		
	
		
			
				|  |  |  |  |   List? projects; | 
		
	
		
			
				|  |  |  |  |   List? sponsors; | 
		
	
		
			
				|  |  |  |  |   List? questions; | 
		
	
		
			
				|  |  |  |  |   Projects? projects; | 
		
	
		
			
				|  |  |  |  |   List<Sponsors>? sponsors; | 
		
	
		
			
				|  |  |  |  |   List<Questions>? questions; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   MarathonDetailModel( | 
		
	
		
			
				|  |  |  |  |       {id, | 
		
	
	
		
			
				
					|  |  |  | @ -48,18 +48,25 @@ class MarathonDetailModel { | 
		
	
		
			
				|  |  |  |  |     marathoneStatusId = json['marathoneStatusId']; | 
		
	
		
			
				|  |  |  |  |     scheduleTime = json['scheduleTime']; | 
		
	
		
			
				|  |  |  |  |     selectedLanguage = json['selectedLanguage']; | 
		
	
		
			
				|  |  |  |  |     projects = json['projects']; | 
		
	
		
			
				|  |  |  |  |     sponsors = json['sponsors']; | 
		
	
		
			
				|  |  |  |  |     projects = json['projects'] != null | 
		
	
		
			
				|  |  |  |  |         ?  Projects.fromJson(json['projects']) | 
		
	
		
			
				|  |  |  |  |         : null; | 
		
	
		
			
				|  |  |  |  |     if (json['sponsors'] != null) { | 
		
	
		
			
				|  |  |  |  |       sponsors = <Sponsors>[]; | 
		
	
		
			
				|  |  |  |  |       json['sponsors'].forEach((v) { | 
		
	
		
			
				|  |  |  |  |         sponsors!.add( Sponsors.fromJson(v)); | 
		
	
		
			
				|  |  |  |  |       }); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     if (json['questions'] != null) { | 
		
	
		
			
				|  |  |  |  |       questions = <Null>[]; | 
		
	
		
			
				|  |  |  |  |       questions = <Questions>[]; | 
		
	
		
			
				|  |  |  |  |       json['questions'].forEach((v) { | 
		
	
		
			
				|  |  |  |  |         // questions!.add( Null.fromJson(v)); | 
		
	
		
			
				|  |  |  |  |         questions!.add( Questions.fromJson(v)); | 
		
	
		
			
				|  |  |  |  |       }); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Map<String, dynamic> toJson() { | 
		
	
		
			
				|  |  |  |  |      Map<String, dynamic> data = new Map<String, dynamic>(); | 
		
	
		
			
				|  |  |  |  |     Map<String, dynamic> data = <String, dynamic>{}; | 
		
	
		
			
				|  |  |  |  |     data['id'] = id; | 
		
	
		
			
				|  |  |  |  |     data['titleEn'] = titleEn; | 
		
	
		
			
				|  |  |  |  |     data['titleAr'] = titleAr; | 
		
	
	
		
			
				
					|  |  |  | @ -73,11 +80,172 @@ class MarathonDetailModel { | 
		
	
		
			
				|  |  |  |  |     data['marathoneStatusId'] = marathoneStatusId; | 
		
	
		
			
				|  |  |  |  |     data['scheduleTime'] = scheduleTime; | 
		
	
		
			
				|  |  |  |  |     data['selectedLanguage'] = selectedLanguage; | 
		
	
		
			
				|  |  |  |  |     data['projects'] = projects; | 
		
	
		
			
				|  |  |  |  |     data['sponsors'] = sponsors; | 
		
	
		
			
				|  |  |  |  |     if (projects != null) { | 
		
	
		
			
				|  |  |  |  |       data['projects'] = projects!.toJson(); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     if (sponsors != null) { | 
		
	
		
			
				|  |  |  |  |       data['sponsors'] = sponsors!.map((v) => v.toJson()).toList(); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     if (questions != null) { | 
		
	
		
			
				|  |  |  |  |       data['questions'] = questions!.map((v) => v.toJson()).toList(); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     return data; | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | class Projects { | 
		
	
		
			
				|  |  |  |  |   String? id; | 
		
	
		
			
				|  |  |  |  |   String? nameEn; | 
		
	
		
			
				|  |  |  |  |   String? nameAr; | 
		
	
		
			
				|  |  |  |  |   String? projectCode; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Projects({id, nameEn, nameAr, projectCode}); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Projects.fromJson(Map<String, dynamic> json) { | 
		
	
		
			
				|  |  |  |  |     id = json['id']; | 
		
	
		
			
				|  |  |  |  |     nameEn = json['nameEn']; | 
		
	
		
			
				|  |  |  |  |     nameAr = json['nameAr']; | 
		
	
		
			
				|  |  |  |  |     projectCode = json['projectCode']; | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Map<String, dynamic> toJson() { | 
		
	
		
			
				|  |  |  |  |     Map<String, dynamic> data = <String, dynamic>{}; | 
		
	
		
			
				|  |  |  |  |     data['id'] = id; | 
		
	
		
			
				|  |  |  |  |     data['nameEn'] = nameEn; | 
		
	
		
			
				|  |  |  |  |     data['nameAr'] = nameAr; | 
		
	
		
			
				|  |  |  |  |     data['projectCode'] = projectCode; | 
		
	
		
			
				|  |  |  |  |     return data; | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | class Sponsors { | 
		
	
		
			
				|  |  |  |  |   String? id; | 
		
	
		
			
				|  |  |  |  |   String? nameEn; | 
		
	
		
			
				|  |  |  |  |   Null? nameAr; | 
		
	
		
			
				|  |  |  |  |   String? image; | 
		
	
		
			
				|  |  |  |  |   Null? video; | 
		
	
		
			
				|  |  |  |  |   Null? logo; | 
		
	
		
			
				|  |  |  |  |   List<SponsorPrizes>? sponsorPrizes; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Sponsors( | 
		
	
		
			
				|  |  |  |  |       {id, | 
		
	
		
			
				|  |  |  |  |         nameEn, | 
		
	
		
			
				|  |  |  |  |         nameAr, | 
		
	
		
			
				|  |  |  |  |         image, | 
		
	
		
			
				|  |  |  |  |         video, | 
		
	
		
			
				|  |  |  |  |         logo, | 
		
	
		
			
				|  |  |  |  |         sponsorPrizes}); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Sponsors.fromJson(Map<String, dynamic> json) { | 
		
	
		
			
				|  |  |  |  |     id = json['id']; | 
		
	
		
			
				|  |  |  |  |     nameEn = json['nameEn']; | 
		
	
		
			
				|  |  |  |  |     nameAr = json['nameAr']; | 
		
	
		
			
				|  |  |  |  |     image = json['image']; | 
		
	
		
			
				|  |  |  |  |     video = json['video']; | 
		
	
		
			
				|  |  |  |  |     logo = json['logo']; | 
		
	
		
			
				|  |  |  |  |     if (json['sponsorPrizes'] != null) { | 
		
	
		
			
				|  |  |  |  |       sponsorPrizes = <SponsorPrizes>[]; | 
		
	
		
			
				|  |  |  |  |       json['sponsorPrizes'].forEach((v) { | 
		
	
		
			
				|  |  |  |  |         sponsorPrizes!.add( SponsorPrizes.fromJson(v)); | 
		
	
		
			
				|  |  |  |  |       }); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Map<String, dynamic> toJson() { | 
		
	
		
			
				|  |  |  |  |     Map<String, dynamic> data =  <String, dynamic>{}; | 
		
	
		
			
				|  |  |  |  |     data['id'] = id; | 
		
	
		
			
				|  |  |  |  |     data['nameEn'] = nameEn; | 
		
	
		
			
				|  |  |  |  |     data['nameAr'] = nameAr; | 
		
	
		
			
				|  |  |  |  |     data['image'] = image; | 
		
	
		
			
				|  |  |  |  |     data['video'] = video; | 
		
	
		
			
				|  |  |  |  |     data['logo'] = logo; | 
		
	
		
			
				|  |  |  |  |     if (sponsorPrizes != null) { | 
		
	
		
			
				|  |  |  |  |       data['sponsorPrizes'] = | 
		
	
		
			
				|  |  |  |  |           sponsorPrizes!.map((v) => v.toJson()).toList(); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     return data; | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | class SponsorPrizes { | 
		
	
		
			
				|  |  |  |  |   String? id; | 
		
	
		
			
				|  |  |  |  |   String? marathonPrizeEn; | 
		
	
		
			
				|  |  |  |  |   String? marathonPrizeAr; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   SponsorPrizes({id, marathonPrizeEn, marathonPrizeAr}); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   SponsorPrizes.fromJson(Map<String, dynamic> json) { | 
		
	
		
			
				|  |  |  |  |     id = json['id']; | 
		
	
		
			
				|  |  |  |  |     marathonPrizeEn = json['marathonPrizeEn']; | 
		
	
		
			
				|  |  |  |  |     marathonPrizeAr = json['marathonPrizeAr']; | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Map<String, dynamic> toJson() { | 
		
	
		
			
				|  |  |  |  |      Map<String, dynamic> data = new Map<String, dynamic>(); | 
		
	
		
			
				|  |  |  |  |     data['id'] = id; | 
		
	
		
			
				|  |  |  |  |     data['marathonPrizeEn'] = marathonPrizeEn; | 
		
	
		
			
				|  |  |  |  |     data['marathonPrizeAr'] = marathonPrizeAr; | 
		
	
		
			
				|  |  |  |  |     return data; | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | class Questions { | 
		
	
		
			
				|  |  |  |  |   String? id; | 
		
	
		
			
				|  |  |  |  |   String? titleEn; | 
		
	
		
			
				|  |  |  |  |   String? titleAr; | 
		
	
		
			
				|  |  |  |  |   String? marathonId; | 
		
	
		
			
				|  |  |  |  |   int? questionTypeId; | 
		
	
		
			
				|  |  |  |  |   int? questionTime; | 
		
	
		
			
				|  |  |  |  |   int? nextQuestGap; | 
		
	
		
			
				|  |  |  |  |   int? gapType; | 
		
	
		
			
				|  |  |  |  |   String? gapValue; | 
		
	
		
			
				|  |  |  |  |   String? gapImage; | 
		
	
		
			
				|  |  |  |  |   int? questOptionsLimit; | 
		
	
		
			
				|  |  |  |  |   List? questionOptions; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Questions( | 
		
	
		
			
				|  |  |  |  |       {id, | 
		
	
		
			
				|  |  |  |  |         titleEn, | 
		
	
		
			
				|  |  |  |  |         titleAr, | 
		
	
		
			
				|  |  |  |  |         marathonId, | 
		
	
		
			
				|  |  |  |  |         questionTypeId, | 
		
	
		
			
				|  |  |  |  |         questionTime, | 
		
	
		
			
				|  |  |  |  |         nextQuestGap, | 
		
	
		
			
				|  |  |  |  |         gapType, | 
		
	
		
			
				|  |  |  |  |         gapValue, | 
		
	
		
			
				|  |  |  |  |         gapImage, | 
		
	
		
			
				|  |  |  |  |         questOptionsLimit, | 
		
	
		
			
				|  |  |  |  |         questionOptions}); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Questions.fromJson(Map<String, dynamic> json) { | 
		
	
		
			
				|  |  |  |  |     id = json['id']; | 
		
	
		
			
				|  |  |  |  |     titleEn = json['titleEn']; | 
		
	
		
			
				|  |  |  |  |     titleAr = json['titleAr']; | 
		
	
		
			
				|  |  |  |  |     marathonId = json['marathonId']; | 
		
	
		
			
				|  |  |  |  |     questionTypeId = json['questionTypeId']; | 
		
	
		
			
				|  |  |  |  |     questionTime = json['questionTime']; | 
		
	
		
			
				|  |  |  |  |     nextQuestGap = json['nextQuestGap']; | 
		
	
		
			
				|  |  |  |  |     gapType = json['gapType']; | 
		
	
		
			
				|  |  |  |  |     gapValue = json['gapValue']; | 
		
	
		
			
				|  |  |  |  |     gapImage = json['gapImage']; | 
		
	
		
			
				|  |  |  |  |     questOptionsLimit = json['questOptionsLimit']; | 
		
	
		
			
				|  |  |  |  |     questionOptions = json['questionOptions']; | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Map<String, dynamic> toJson() { | 
		
	
		
			
				|  |  |  |  |     Map<String, dynamic> data = <String, dynamic>{}; | 
		
	
		
			
				|  |  |  |  |     data['id'] = id; | 
		
	
		
			
				|  |  |  |  |     data['titleEn'] = titleEn; | 
		
	
		
			
				|  |  |  |  |     data['titleAr'] = titleAr; | 
		
	
		
			
				|  |  |  |  |     data['marathonId'] = marathonId; | 
		
	
		
			
				|  |  |  |  |     data['questionTypeId'] = questionTypeId; | 
		
	
		
			
				|  |  |  |  |     data['questionTime'] = questionTime; | 
		
	
		
			
				|  |  |  |  |     data['nextQuestGap'] = nextQuestGap; | 
		
	
		
			
				|  |  |  |  |     data['gapType'] = gapType; | 
		
	
		
			
				|  |  |  |  |     data['gapValue'] = gapValue; | 
		
	
		
			
				|  |  |  |  |     data['gapImage'] = gapImage; | 
		
	
		
			
				|  |  |  |  |     data['questOptionsLimit'] = questOptionsLimit; | 
		
	
		
			
				|  |  |  |  |     data['questionOptions'] = questionOptions; | 
		
	
		
			
				|  |  |  |  |     return data; | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | } | 
		
	
	
		
			
				
					|  |  |  | 
 |