logo和名称替换
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import 'package:hgmj/hj_model/drama_media_info.dart';
|
||||
import 'package:hgmj/hj_model/media_content.dart';
|
||||
import 'package:wydj/hj_model/drama_media_info.dart';
|
||||
import 'package:wydj/hj_model/media_content.dart';
|
||||
|
||||
/// 一条短剧观看记录:续播位置 + 列表展示用的剧信息快照。本地记录,不走后端,见 [DramaResumeStore]。
|
||||
/// 落库时整条存成 model_data,所以 [mediaId] 必须写进 json——
|
||||
@@ -29,7 +29,9 @@ class DramaResume {
|
||||
: mediaId = json?['mediaId'] ?? '',
|
||||
contentId = json?['contentId'] ?? '',
|
||||
progressSeconds = json?['progressSeconds'] ?? 0,
|
||||
drama = json?['drama'] == null ? null : DramaMediaInfo.fromJson(json['drama']),
|
||||
drama = json?['drama'] == null
|
||||
? null
|
||||
: DramaMediaInfo.fromJson(json['drama']),
|
||||
watchedAt = json?['watchedAt'] ?? 0;
|
||||
|
||||
Map<String, dynamic> toJson() => {
|
||||
@@ -62,9 +64,12 @@ class DramaPaywall {
|
||||
|
||||
String get titleUI => title?.isNotEmpty == true ? title! : '更多精彩解锁即享';
|
||||
|
||||
String get coinButtonUI => coinButtonText?.isNotEmpty == true ? coinButtonText! : '${unlockCoin ?? 0}金币解锁';
|
||||
String get coinButtonUI => coinButtonText?.isNotEmpty == true
|
||||
? coinButtonText!
|
||||
: '${unlockCoin ?? 0}金币解锁';
|
||||
|
||||
String get cardButtonUI => cardButtonText?.isNotEmpty == true ? cardButtonText! : '开通短剧卡免费看';
|
||||
String get cardButtonUI =>
|
||||
cardButtonText?.isNotEmpty == true ? cardButtonText! : '开通短剧卡免费看';
|
||||
}
|
||||
|
||||
/// AI短剧 Feed 的一条:某部剧 + 该剧第一集。整页走 ListBaseModel<DramaFeedItem>
|
||||
@@ -76,7 +81,8 @@ class DramaFeedItem {
|
||||
json ??= {};
|
||||
//缺 media 就不造空模型,上层按 null 过滤掉这条,别让信息流多出一个没剧名没地址的空位
|
||||
if (json['media'] != null) media = DramaMediaInfo.fromJson(json['media']);
|
||||
if (json['content'] != null) content = MediaContent.fromJson(json['content']);
|
||||
if (json['content'] != null)
|
||||
content = MediaContent.fromJson(json['content']);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -104,9 +110,12 @@ class DramaTopic {
|
||||
name = json['name']?.toString();
|
||||
topicType = json['topicType']?.toString();
|
||||
systemKey = json['systemKey']?.toString();
|
||||
sort = json['sort'] is int ? json['sort'] as int : int.tryParse('${json['sort'] ?? ''}');
|
||||
workCount =
|
||||
json['workCount'] is int ? json['workCount'] as int : int.tryParse('${json['workCount'] ?? ''}');
|
||||
sort = json['sort'] is int
|
||||
? json['sort'] as int
|
||||
: int.tryParse('${json['sort'] ?? ''}');
|
||||
workCount = json['workCount'] is int
|
||||
? json['workCount'] as int
|
||||
: int.tryParse('${json['workCount'] ?? ''}');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -121,9 +130,14 @@ class DramaSearchResult {
|
||||
json ??= {};
|
||||
hasNext = json['hasNext'] == true;
|
||||
tagID = json['tagID']?.toString();
|
||||
list = (json['list'] as List?)?.map((e) => DramaMediaInfo.fromJson(e)).toList() ?? [];
|
||||
tagMediaList =
|
||||
(json['tagMediaList'] as List?)?.map((e) => DramaMediaInfo.fromJson(e)).toList() ?? [];
|
||||
list = (json['list'] as List?)
|
||||
?.map((e) => DramaMediaInfo.fromJson(e))
|
||||
.toList() ??
|
||||
[];
|
||||
tagMediaList = (json['tagMediaList'] as List?)
|
||||
?.map((e) => DramaMediaInfo.fromJson(e))
|
||||
.toList() ??
|
||||
[];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user