7 changed files with 318 additions and 130 deletions
Unified View
Diff Options
-
23lib/controller/discover/room_controller.dart
-
88lib/model/discover/task_template_data.dart
-
3lib/network/api_urls.dart
-
10lib/network/rtc_api.dart
-
35lib/network/rtc_api.g.dart
-
288lib/pages/discover/task_detail.dart
-
1lib/widget/live/today_task_dialog.dart
@ -0,0 +1,88 @@ |
|||||
|
class TaskTemplateData { |
||||
|
String? id; |
||||
|
int? taskGroup; |
||||
|
int? taskType; |
||||
|
int? stageCode; |
||||
|
String? taskName; |
||||
|
String? taskDesc; |
||||
|
String? rewardValue; |
||||
|
List<SubList>? subList; |
||||
|
|
||||
|
TaskTemplateData( |
||||
|
{this.id, |
||||
|
this.taskGroup, |
||||
|
this.taskType, |
||||
|
this.stageCode, |
||||
|
this.taskName, |
||||
|
this.taskDesc, |
||||
|
this.rewardValue, |
||||
|
this.subList}); |
||||
|
|
||||
|
TaskTemplateData.fromJson(Map<String, dynamic> 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 = <SubList>[]; |
||||
|
json['subList'].forEach((v) { |
||||
|
subList!.add(new SubList.fromJson(v)); |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
Map<String, dynamic> toJson() { |
||||
|
final Map<String, dynamic> data = new Map<String, dynamic>(); |
||||
|
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<String, dynamic> json) { |
||||
|
id = json['id']; |
||||
|
subTaskName = json['subTaskName']; |
||||
|
subTaskType = json['subTaskType']; |
||||
|
subTaskDesc = json['subTaskDesc']; |
||||
|
requiredCount = json['requiredCount']; |
||||
|
sort = json['sort']; |
||||
|
} |
||||
|
|
||||
|
Map<String, dynamic> toJson() { |
||||
|
final Map<String, dynamic> data = new Map<String, dynamic>(); |
||||
|
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; |
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save