Added Question Dart Object
parent
cbe251829f
commit
8b388220cf
@ -0,0 +1,109 @@
|
||||
class QuestionModel {
|
||||
String? id;
|
||||
String? titleEn;
|
||||
String? titleAr;
|
||||
String? marathonId;
|
||||
int? questionTypeId;
|
||||
int? questionTime;
|
||||
int? nextQuestGap;
|
||||
int? gapType;
|
||||
String? gapText;
|
||||
String? gapImage;
|
||||
int? questOptionsLimit;
|
||||
List<QuestionOptions>? questionOptions;
|
||||
|
||||
QuestionModel(
|
||||
{id,
|
||||
titleEn,
|
||||
titleAr,
|
||||
marathonId,
|
||||
questionTypeId,
|
||||
questionTime,
|
||||
nextQuestGap,
|
||||
gapType,
|
||||
gapText,
|
||||
gapImage,
|
||||
questOptionsLimit,
|
||||
questionOptions});
|
||||
|
||||
QuestionModel.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'];
|
||||
gapText = json['gapText'];
|
||||
gapImage = json['gapImage'];
|
||||
questOptionsLimit = json['questOptionsLimit'];
|
||||
if (json['questionOptions'] != null) {
|
||||
questionOptions = <QuestionOptions>[];
|
||||
json['questionOptions'].forEach((v) {
|
||||
questionOptions!.add( QuestionOptions.fromJson(v));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
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['gapText'] = gapText;
|
||||
data['gapImage'] = gapImage;
|
||||
data['questOptionsLimit'] = questOptionsLimit;
|
||||
if (questionOptions != null) {
|
||||
data['questionOptions'] =
|
||||
questionOptions!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class QuestionOptions {
|
||||
String? id;
|
||||
String? titleEn;
|
||||
String? titleAr;
|
||||
String? questionId;
|
||||
int? sequence;
|
||||
String? image;
|
||||
bool? isCorrectOption;
|
||||
|
||||
QuestionOptions(
|
||||
{id,
|
||||
titleEn,
|
||||
titleAr,
|
||||
questionId,
|
||||
sequence,
|
||||
image,
|
||||
isCorrectOption});
|
||||
|
||||
QuestionOptions.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
titleEn = json['titleEn'];
|
||||
titleAr = json['titleAr'];
|
||||
questionId = json['questionId'];
|
||||
sequence = json['sequence'];
|
||||
image = json['image'];
|
||||
isCorrectOption = json['isCorrectOption'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['titleEn'] = titleEn;
|
||||
data['titleAr'] = titleAr;
|
||||
data['questionId'] = questionId;
|
||||
data['sequence'] = sequence;
|
||||
data['image'] = image;
|
||||
data['isCorrectOption'] = isCorrectOption;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue