import 'package:aku_community/model/common/img_model.dart'; class QuestionnaireDetialModel { int id; String title; String description; String beginDate; String endDate; List questionnaireTopicVoList; List voResourcesImgList; QuestionnaireDetialModel( {this.id, this.title, this.description, this.beginDate, this.endDate, this.questionnaireTopicVoList, this.voResourcesImgList}); QuestionnaireDetialModel.fromJson(Map json) { id = json['id']; title = json['title']; description = json['description']; beginDate = json['beginDate']; endDate = json['endDate']; if (json['questionnaireTopicVoList'] != null) { questionnaireTopicVoList = []; json['questionnaireTopicVoList'].forEach((v) { questionnaireTopicVoList.add(new QuestionnaireTopicVoList.fromJson(v)); }); } if (json['voResourcesImgList'] != null) { voResourcesImgList = []; json['voResourcesImgList'].forEach((v) { voResourcesImgList.add(new ImgModel.fromJson(v)); }); } else voResourcesImgList = []; } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['title'] = this.title; data['description'] = this.description; data['beginDate'] = this.beginDate; data['endDate'] = this.endDate; if (this.questionnaireTopicVoList != null) { data['questionnaireTopicVoList'] = this.questionnaireTopicVoList.map((v) => v.toJson()).toList(); } if (this.voResourcesImgList != null) { data['voResourcesImgList'] = this.voResourcesImgList.map((v) => v.toJson()).toList(); } return data; } } class QuestionnaireTopicVoList { int id; int type; String topic; List questionnaireChoiceVoList; QuestionnaireTopicVoList( {this.id, this.type, this.topic, this.questionnaireChoiceVoList}); QuestionnaireTopicVoList.fromJson(Map json) { id = json['id']; type = json['type']; topic = json['topic']; if (json['questionnaireChoiceVoList'] != null) { questionnaireChoiceVoList = []; json['questionnaireChoiceVoList'].forEach((v) { questionnaireChoiceVoList .add(new QuestionnaireChoiceVoList.fromJson(v)); }); } else questionnaireChoiceVoList = []; } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['type'] = this.type; data['topic'] = this.topic; if (this.questionnaireChoiceVoList != null) { data['questionnaireChoiceVoList'] = this.questionnaireChoiceVoList.map((v) => v.toJson()).toList(); } else questionnaireChoiceVoList = []; return data; } } class QuestionnaireChoiceVoList { int id; String options; String answer; QuestionnaireChoiceVoList({this.id, this.options, this.answer}); QuestionnaireChoiceVoList.fromJson(Map json) { id = json['id']; options = json['options']; answer = json['answer']; } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['options'] = this.options; data['answer'] = this.answer; return data; } }