7 changed files with 318 additions and 130 deletions
Split 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