feat: 我的订阅
This commit is contained in:
123
lib/models/user/sub_detail.dart
Normal file
123
lib/models/user/sub_detail.dart
Normal file
@ -0,0 +1,123 @@
|
||||
class SubDetailModelData {
|
||||
DetailInfo? info;
|
||||
List<SubDetailMediaItem>? medias;
|
||||
|
||||
SubDetailModelData({this.info, this.medias});
|
||||
|
||||
SubDetailModelData.fromJson(Map<String, dynamic> json) {
|
||||
info = DetailInfo.fromJson(json['info']);
|
||||
if (json['medias'] != null) {
|
||||
medias = <SubDetailMediaItem>[];
|
||||
json['medias'].forEach((v) {
|
||||
medias!.add(SubDetailMediaItem.fromJson(v));
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class SubDetailMediaItem {
|
||||
int? id;
|
||||
String? title;
|
||||
String? cover;
|
||||
String? pic;
|
||||
int? duration;
|
||||
int? pubtime;
|
||||
String? bvid;
|
||||
Map? upper;
|
||||
Map? cntInfo;
|
||||
int? enableVt;
|
||||
String? vtDisplay;
|
||||
|
||||
SubDetailMediaItem({
|
||||
this.id,
|
||||
this.title,
|
||||
this.cover,
|
||||
this.pic,
|
||||
this.duration,
|
||||
this.pubtime,
|
||||
this.bvid,
|
||||
this.upper,
|
||||
this.cntInfo,
|
||||
this.enableVt,
|
||||
this.vtDisplay,
|
||||
});
|
||||
|
||||
SubDetailMediaItem.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
title = json['title'];
|
||||
cover = json['cover'];
|
||||
pic = json['cover'];
|
||||
duration = json['duration'];
|
||||
pubtime = json['pubtime'];
|
||||
bvid = json['bvid'];
|
||||
upper = json['upper'];
|
||||
cntInfo = json['cnt_info'];
|
||||
enableVt = json['enable_vt'];
|
||||
vtDisplay = json['vt_display'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['title'] = title;
|
||||
data['cover'] = cover;
|
||||
data['duration'] = duration;
|
||||
data['pubtime'] = pubtime;
|
||||
data['bvid'] = bvid;
|
||||
data['upper'] = upper;
|
||||
data['cnt_info'] = cntInfo;
|
||||
data['enable_vt'] = enableVt;
|
||||
data['vt_display'] = vtDisplay;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class DetailInfo {
|
||||
int? id;
|
||||
int? seasonType;
|
||||
String? title;
|
||||
String? cover;
|
||||
Map? upper;
|
||||
Map? cntInfo;
|
||||
int? mediaCount;
|
||||
String? intro;
|
||||
int? enableVt;
|
||||
|
||||
DetailInfo({
|
||||
this.id,
|
||||
this.seasonType,
|
||||
this.title,
|
||||
this.cover,
|
||||
this.upper,
|
||||
this.cntInfo,
|
||||
this.mediaCount,
|
||||
this.intro,
|
||||
this.enableVt,
|
||||
});
|
||||
|
||||
DetailInfo.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
seasonType = json['season_type'];
|
||||
title = json['title'];
|
||||
cover = json['cover'];
|
||||
upper = json['upper'];
|
||||
cntInfo = json['cnt_info'];
|
||||
mediaCount = json['media_count'];
|
||||
intro = json['intro'];
|
||||
enableVt = json['enable_vt'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['season_type'] = seasonType;
|
||||
data['title'] = title;
|
||||
data['cover'] = cover;
|
||||
data['upper'] = upper;
|
||||
data['cnt_info'] = cntInfo;
|
||||
data['media_count'] = mediaCount;
|
||||
data['intro'] = intro;
|
||||
data['enable_vt'] = enableVt;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user