class TaskTemplateData { String? id; int? taskGroup; int? taskType; int? stageCode; String? taskName; String? taskDesc; String? rewardValue; List? subList; TaskTemplateData( {this.id, this.taskGroup, this.taskType, this.stageCode, this.taskName, this.taskDesc, this.rewardValue, this.subList}); TaskTemplateData.fromJson(Map json) { id = json['id']; taskGroup = json['taskGroup']; taskType = json['taskType']; stageCode = json['stageCode']; taskName = json['taskName']; taskDesc = json['taskDesc']; rewardValue = json['rewardValue']; if (json['subList'] != null) { subList = []; json['subList'].forEach((v) { subList!.add(new SubList.fromJson(v)); }); } } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['taskGroup'] = this.taskGroup; data['taskType'] = this.taskType; data['stageCode'] = this.stageCode; data['taskName'] = this.taskName; data['taskDesc'] = this.taskDesc; data['rewardValue'] = this.rewardValue; if (this.subList != null) { data['subList'] = this.subList!.map((v) => v.toJson()).toList(); } return data; } } class SubList { String? id; String? subTaskName; int? subTaskType; String? subTaskDesc; int? requiredCount; int? sort; SubList( {this.id, this.subTaskName, this.subTaskType, this.subTaskDesc, this.requiredCount, this.sort}); SubList.fromJson(Map json) { id = json['id']; subTaskName = json['subTaskName']; subTaskType = json['subTaskType']; subTaskDesc = json['subTaskDesc']; requiredCount = json['requiredCount']; sort = json['sort']; } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['subTaskName'] = this.subTaskName; data['subTaskType'] = this.subTaskType; data['subTaskDesc'] = this.subTaskDesc; data['requiredCount'] = this.requiredCount; data['sort'] = this.sort; return data; } }