diff --git a/lib/models/bangumi/list.dart b/lib/models/bangumi/list.dart index c15014d0e..48496429c 100644 --- a/lib/models/bangumi/list.dart +++ b/lib/models/bangumi/list.dart @@ -15,11 +15,9 @@ class BangumiListDataModel { BangumiListDataModel.fromJson(Map json) { hasNext = json['has_next']; - list = json['list'] != null - ? json['list'] - .map((e) => BangumiListItemModel.fromJson(e)) - .toList() - : []; + list = (json['list'] as List?) + ?.map((e) => BangumiListItemModel.fromJson(e)) + .toList(); num = json['num']; size = json['size']; total = json['total']; diff --git a/lib/models/dynamics/result.dart b/lib/models/dynamics/result.dart index 9818d02c2..309c179c2 100644 --- a/lib/models/dynamics/result.dart +++ b/lib/models/dynamics/result.dart @@ -14,7 +14,7 @@ class DynamicsDataModel { DynamicsDataModel.fromJson(Map json) { hasMore = json['has_more']; - items = json['items'] + items = (json['items'] as List?) ?.map((e) => DynamicItemModel.fromJson(e)) .toList(); offset = json['offset']; @@ -364,7 +364,9 @@ class Good { Good.fromJson(Map json) { headIcon = json['head_icon']; headText = json['head_text']; - items = json['items'].map((e) => GoodItem.fromJson(e)).toList(); + items = (json['items'] as List?) + ?.map((e) => GoodItem.fromJson(e)) + .toList(); jumpUrl = json['jump_url']; } } @@ -409,11 +411,9 @@ class DynamicDescModel { String? text; DynamicDescModel.fromJson(Map json) { - richTextNodes = json['rich_text_nodes'] != null - ? json['rich_text_nodes'] - .map((e) => RichTextNodeItem.fromJson(e)) - .toList() - : []; + richTextNodes = (json['rich_text_nodes'] as List?) + ?.map((e) => RichTextNodeItem.fromJson(e)) + .toList(); text = json['text']; } } @@ -557,12 +557,9 @@ class DynamicDrawModel { DynamicDrawModel.fromJson(Map json) { id = json['id']; - // ignore: prefer_null_aware_operators - items = json['items'] != null - ? json['items'] - .map((e) => DynamicDrawItemModel.fromJson(e)) - .toList() - : null; + items = (json['items'] as List?) + ?.map((e) => DynamicDrawItemModel.fromJson(e)) + .toList(); } } @@ -580,7 +577,7 @@ class DynamicOpusModel { String? title; DynamicOpusModel.fromJson(Map json) { jumpUrl = json['jump_url']; - pics = json['pics'] + pics = (json['pics'] as List?) ?.map((e) => OpusPicsModel.fromJson(e)) .toList(); summary = @@ -599,8 +596,8 @@ class SummaryModel { String? text; SummaryModel.fromJson(Map json) { - richTextNodes = json['rich_text_nodes'] - .map((e) => RichTextNodeItem.fromJson(e)) + richTextNodes = (json['rich_text_nodes'] as List?) + ?.map((e) => RichTextNodeItem.fromJson(e)) .toList(); text = json['text']; } diff --git a/lib/models/dynamics/up.dart b/lib/models/dynamics/up.dart index 832e33002..2f6acf07e 100644 --- a/lib/models/dynamics/up.dart +++ b/lib/models/dynamics/up.dart @@ -12,9 +12,9 @@ class FollowUpModel { liveUsers = json['live_users'] != null ? LiveUsers.fromJson(json['live_users']) : null; - upList = json['up_list'] != null - ? json['up_list'].map((e) => UpItem.fromJson(e)).toList() - : []; + upList = (json['up_list'] as List?) + ?.map((e) => UpItem.fromJson(e)) + .toList(); } } @@ -32,8 +32,8 @@ class LiveUsers { LiveUsers.fromJson(Map json) { count = json['count']; group = json['group']; - items = json['items'] - .map((e) => LiveUserItem.fromJson(e)) + items = (json['items'] as List?) + ?.map((e) => LiveUserItem.fromJson(e)) .toList(); } } diff --git a/lib/models/fans/result.dart b/lib/models/fans/result.dart index 44345940e..d716e5da6 100644 --- a/lib/models/fans/result.dart +++ b/lib/models/fans/result.dart @@ -9,8 +9,8 @@ class FansDataModel { FansDataModel.fromJson(Map json) { total = json['total']; - list = json['list'] - .map((e) => FansItemModel.fromJson(e)) + list = (json['list'] as List?) + ?.map((e) => FansItemModel.fromJson(e)) .toList(); } } diff --git a/lib/models/follow/result.dart b/lib/models/follow/result.dart index 2f1cedf56..54489e93d 100644 --- a/lib/models/follow/result.dart +++ b/lib/models/follow/result.dart @@ -9,8 +9,8 @@ class FollowDataModel { FollowDataModel.fromJson(Map json) { total = json['total'] ?? 0; - list = json['list'] - .map((e) => FollowItemModel.fromJson(e)) + list = (json['list'] as List?) + ?.map((e) => FollowItemModel.fromJson(e)) .toList(); } } diff --git a/lib/models/github/latest.dart b/lib/models/github/latest.dart index c4b88b634..27072491c 100644 --- a/lib/models/github/latest.dart +++ b/lib/models/github/latest.dart @@ -17,9 +17,9 @@ class LatestDataModel { url = json['url']; tagName = json['tag_name']; createdAt = json['created_at']; - assets = json['assets'] != null - ? json['assets'].map((e) => AssetItem.fromJson(e)).toList() - : []; + assets = (json['assets'] as List?) + ?.map((e) => AssetItem.fromJson(e)) + .toList(); body = json['body']; } } diff --git a/lib/models/live/room_info.dart b/lib/models/live/room_info.dart index 09744a67a..9945b0047 100644 --- a/lib/models/live/room_info.dart +++ b/lib/models/live/room_info.dart @@ -45,9 +45,12 @@ class Playurl { Playurl.fromJson(Map json) { cid = json['cid']; - gQnDesc = - json['g_qn_desc'].map((e) => GQnDesc.fromJson(e)).toList(); - stream = json['stream'].map((e) => Streams.fromJson(e)).toList(); + gQnDesc = (json['g_qn_desc'] as List?) + ?.map((e) => GQnDesc.fromJson(e)) + .toList(); + stream = (json['stream'] as List?) + ?.map((e) => Streams.fromJson(e)) + .toList(); } } @@ -83,8 +86,9 @@ class Streams { Streams.fromJson(Map json) { protocolName = json['protocol_name']; - format = - json['format'].map((e) => FormatItem.fromJson(e)).toList(); + format = (json['format'] as List?) + ?.map((e) => FormatItem.fromJson(e)) + .toList(); } } @@ -99,7 +103,9 @@ class FormatItem { FormatItem.fromJson(Map json) { formatName = json['format_name']; - codec = json['codec'].map((e) => CodecItem.fromJson(e)).toList(); + codec = (json['codec'] as List?) + ?.map((e) => CodecItem.fromJson(e)) + .toList(); } } @@ -129,8 +135,8 @@ class CodecItem { currentQn = json['current_qn']; acceptQn = json['accept_qn']; baseUrl = json['base_url']; - urlInfo = json['url_info'] - .map((e) => UrlInfoItem.fromJson(e)) + urlInfo = (json['url_info'] as List?) + ?.map((e) => UrlInfoItem.fromJson(e)) .toList(); hdrQn = json['hdr_n']; dolbyType = json['dolby_type']; diff --git a/lib/models/member/archive.dart b/lib/models/member/archive.dart index d78cf9567..aa9b62ae7 100644 --- a/lib/models/member/archive.dart +++ b/lib/models/member/archive.dart @@ -27,8 +27,8 @@ class ArchiveListModel { ? Map.from(json['tlist']).map((k, v) => MapEntry(k, TListItemModel.fromJson(v))) : {}; - vlist = json['vlist'] - .map((e) => VListItemModel.fromJson(e)) + vlist = (json['vlist'] as List?) + ?.map((e) => VListItemModel.fromJson(e)) .toList(); } } diff --git a/lib/models/member/seasons.dart b/lib/models/member/seasons.dart index 702303675..743669fe5 100644 --- a/lib/models/member/seasons.dart +++ b/lib/models/member/seasons.dart @@ -9,11 +9,9 @@ class MemberSeasonsDataModel { MemberSeasonsDataModel.fromJson(Map json) { page = json['page']; - seasonsList = json['seasons_list'] != null - ? json['seasons_list'] - .map((e) => MemberSeasonsList.fromJson(e)) - .toList() - : []; + seasonsList = (json['seasons_list'] as List?) + ?.map((e) => MemberSeasonsList.fromJson(e)) + .toList(); } } @@ -31,11 +29,9 @@ class MemberSeasonsList { Map? page; MemberSeasonsList.fromJson(Map json) { - archives = json['archives'] != null - ? json['archives'] - .map((e) => MemberArchiveItem.fromJson(e)) - .toList() - : []; + archives = (json['archives'] as List?) + ?.map((e) => MemberArchiveItem.fromJson(e)) + .toList(); meta = MamberMeta.fromJson(json['meta']); page = json['page']; } diff --git a/lib/models/msg/session.dart b/lib/models/msg/session.dart index d675a889e..e9b0d84fe 100644 --- a/lib/models/msg/session.dart +++ b/lib/models/msg/session.dart @@ -12,7 +12,7 @@ class SessionDataModel { int? hasMore; SessionDataModel.fromJson(Map json) { - sessionList = json['session_list'] + sessionList = (json['session_list'] as List?) ?.map((e) => SessionList.fromJson(e)) .toList(); hasMore = json['has_more']; @@ -175,8 +175,8 @@ class SessionMsgDataModel { List? eInfos; SessionMsgDataModel.fromJson(Map json) { - messages = json['messages'] - .map((e) => MessageItem.fromJson(e)) + messages = (json['messages'] as List?) + ?.map((e) => MessageItem.fromJson(e)) .toList(); hasMore = json['has_more']; minSeqno = json['min_seqno']; diff --git a/lib/models/search/hot.dart b/lib/models/search/hot.dart index ce09b2eab..97b4f9bed 100644 --- a/lib/models/search/hot.dart +++ b/lib/models/search/hot.dart @@ -12,8 +12,8 @@ class HotSearchModel { List? list; HotSearchModel.fromJson(Map json) { - list = json['list'] - .map((e) => HotSearchItem.fromJson(e)) + list = (json['list'] as List?) + ?.map((e) => HotSearchItem.fromJson(e)) .toList(); } } diff --git a/lib/models/search/result.dart b/lib/models/search/result.dart index 4e9bd2291..b40f7874f 100644 --- a/lib/models/search/result.dart +++ b/lib/models/search/result.dart @@ -12,9 +12,9 @@ class SearchVideoModel { SearchVideoModel.fromJson(Map json) { numResults = (json['numResults'] as num?)?.toInt(); - list = json['result'] + list = (json['result'] as List?) ?.where((e) => e['available'] == true) - ?.map((e) => SearchVideoItemModel.fromJson(e)) + .map((e) => SearchVideoItemModel.fromJson(e)) .toList(); } } @@ -161,7 +161,7 @@ class SearchUserModel { SearchUserModel.fromJson(Map json) { numResults = (json['numResults'] as num?)?.toInt(); - list = json['result'] + list = (json['result'] as List?) ?.map((e) => SearchUserItemModel.fromJson(e)) .toList(); } @@ -316,12 +316,10 @@ class SearchMBangumiModel { SearchMBangumiModel.fromJson(Map json) { numResults = (json['numResults'] as num?)?.toInt(); - list = json['result'] != null - ? json['result'] - .map( - (e) => SearchMBangumiItemModel.fromJson(e)) - .toList() - : []; + list = (json['result'] as List?) + ?.map( + (e) => SearchMBangumiItemModel.fromJson(e)) + .toList(); } } @@ -420,12 +418,9 @@ class SearchArticleModel { SearchArticleModel.fromJson(Map json) { numResults = (json['numResults'] as num?)?.toInt(); - list = json['result'] != null - ? json['result'] - .map( - (e) => SearchArticleItemModel.fromJson(e)) - .toList() - : []; + list = (json['result'] as List?) + ?.map((e) => SearchArticleItemModel.fromJson(e)) + .toList(); } } diff --git a/lib/models/search/suggest.dart b/lib/models/search/suggest.dart index 9c85883bb..92a4ebc8e 100644 --- a/lib/models/search/suggest.dart +++ b/lib/models/search/suggest.dart @@ -11,8 +11,8 @@ class SearchSuggestModel { String? term; SearchSuggestModel.fromJson(Map json) { - tag = json['tag'] - .map( + tag = (json['tag'] as List?) + ?.map( (e) => SearchSuggestItem.fromJson(e, json['term'])) .toList(); } diff --git a/lib/models/user/black.dart b/lib/models/user/black.dart index 9833967bb..a35879b0c 100644 --- a/lib/models/user/black.dart +++ b/lib/models/user/black.dart @@ -8,8 +8,8 @@ class BlackListDataModel { int? total; BlackListDataModel.fromJson(Map json) { - list = json['list'] - .map((e) => BlackListItem.fromJson(e)) + list = (json['list'] as List?) + ?.map((e) => BlackListItem.fromJson(e)) .toList(); total = json['total']; } diff --git a/lib/models/user/fav_detail.dart b/lib/models/user/fav_detail.dart index e2a92646d..a2a9efab6 100644 --- a/lib/models/user/fav_detail.dart +++ b/lib/models/user/fav_detail.dart @@ -15,11 +15,9 @@ class FavDetailData { FavDetailData.fromJson(Map json) { info = json['info'] == null ? null : FavFolderItemData.fromJson(json['info']); - medias = json['medias'] != null - ? json['medias'] - .map((e) => FavDetailItemData.fromJson(e)) - .toList() - : []; + medias = (json['medias'] as List?) + ?.map((e) => FavDetailItemData.fromJson(e)) + .toList(); hasMore = json['has_more']; } } diff --git a/lib/models/user/fav_folder.dart b/lib/models/user/fav_folder.dart index 6d3f9975b..d8ae1c1bc 100644 --- a/lib/models/user/fav_folder.dart +++ b/lib/models/user/fav_folder.dart @@ -11,11 +11,10 @@ class FavFolderData { FavFolderData.fromJson(Map json) { count = json['count']; - list = json['list'] != null - ? json['list'] - .map((e) => FavFolderItemData.fromJson(e)) - .toList() - : [FavFolderItemData()]; + list = (json['list'] as List?) + ?.map((e) => FavFolderItemData.fromJson(e)) + .toList() ?? + [FavFolderItemData()]; hasMore = json['has_more']; } } diff --git a/lib/models/user/history.dart b/lib/models/user/history.dart index 958090148..9222fdb3f 100644 --- a/lib/models/user/history.dart +++ b/lib/models/user/history.dart @@ -13,12 +13,12 @@ class HistoryData { HistoryData.fromJson(Map json) { cursor = json['cursor'] != null ? Cursor.fromJson(json['cursor']) : null; - tab = json['tab'] != null - ? json['tab'].map((e) => HisTabItem.fromJson(e)).toList() - : []; - list = json['list'] != null - ? json['list'].map((e) => HisListItem.fromJson(e)).toList() - : []; + tab = (json['tab'] as List?) + ?.map((e) => HisTabItem.fromJson(e)) + .toList(); + list = (json['list'] as List?) + ?.map((e) => HisListItem.fromJson(e)) + .toList(); page = json['page']; } } diff --git a/lib/models/user/my_emote.dart b/lib/models/user/my_emote.dart index 62a6916e5..3abc605f0 100644 --- a/lib/models/user/my_emote.dart +++ b/lib/models/user/my_emote.dart @@ -245,9 +245,7 @@ class EmoteMeta { EmoteMeta.fromJson(Map json) { size = json['size']; - suggest = json['suggest'] == null - ? null - : List.from(json['suggest'].map((x) => x)); + suggest = json['suggest']; alias = json['alias']; gifUrl = json['gif_url']; } diff --git a/lib/models/user/sub_folder.dart b/lib/models/user/sub_folder.dart index d496a1cf7..ad4e905e5 100644 --- a/lib/models/user/sub_folder.dart +++ b/lib/models/user/sub_folder.dart @@ -10,11 +10,9 @@ class SubFolderModelData { factory SubFolderModelData.fromJson(Map json) { return SubFolderModelData( count: json['count'], - list: json['list'] != null - ? (json['list'] as List) - .map((i) => SubFolderItemData.fromJson(i)) - .toList() - : null, + list: (json['list'] as List?) + ?.map((i) => SubFolderItemData.fromJson(i)) + .toList(), ); } } diff --git a/lib/models/video/ai.dart b/lib/models/video/ai.dart index d53776be3..3f164cc29 100644 --- a/lib/models/video/ai.dart +++ b/lib/models/video/ai.dart @@ -39,8 +39,8 @@ class ModelResult { ModelResult.fromJson(Map json) { resultType = json['result_type']; summary = json['summary']; - outline = json['outline'] - .map((e) => OutlineItem.fromJson(e)) + outline = (json['outline'] as List?) + ?.map((e) => OutlineItem.fromJson(e)) .toList(); } } @@ -56,8 +56,8 @@ class OutlineItem { OutlineItem.fromJson(Map json) { title = json['title']; - partOutline = json['part_outline'] - .map((e) => PartOutline.fromJson(e)) + partOutline = (json['part_outline'] as List?) + ?.map((e) => PartOutline.fromJson(e)) .toList(); } } diff --git a/lib/models/video/later.dart b/lib/models/video/later.dart index dd4f3154b..22bc11852 100644 --- a/lib/models/video/later.dart +++ b/lib/models/video/later.dart @@ -84,10 +84,7 @@ class MediaVideoItemModel { likeState: json["like_state"], favState: json["fav_state"], page: json["page"], - // json["pages"] 可能为null - pages: json["pages"] == null - ? [] - : List.from(json["pages"].map((x) => Page.fromJson(x))), + pages: (json["pages"] as List?)?.map((x) => Page.fromJson(x)).toList(), title: json["title"], type: json["type"], upper: Upper.fromJson(json["upper"]), @@ -149,7 +146,7 @@ class Page { duration: json["duration"], link: json["link"], page: json["page"], - metas: List.from(json["metas"].map((x) => Meta.fromJson(x))), + metas: (json["metas"] as List?)?.map((x) => Meta.fromJson(x)).toList(), from: json["from"], dimension: Dimension.fromJson(json["dimension"]), ); diff --git a/lib/models/video/play/url.dart b/lib/models/video/play/url.dart index 49b76c774..0792a760e 100644 --- a/lib/models/video/play/url.dart +++ b/lib/models/video/play/url.dart @@ -49,17 +49,16 @@ class PlayUrlModel { timeLength = json['timelength']; acceptFormat = json['accept_format']; acceptDesc = json['accept_description']; - acceptQuality = json['accept_quality'].map((e) => e as int).toList(); + acceptQuality = + (json['accept_quality'] as List?)?.map((e) => e as int).toList(); videoCodecid = json['video_codecid']; seekParam = json['seek_param']; seekType = json['seek_type']; dash = json['dash'] != null ? Dash.fromJson(json['dash']) : null; - durl = json['durl']?.map((e) => Durl.fromJson(e)).toList(); - supportFormats = json['support_formats'] != null - ? json['support_formats'] - .map((e) => FormatItem.fromJson(e)) - .toList() - : []; + durl = (json['durl'] as List?)?.map((e) => Durl.fromJson(e)).toList(); + supportFormats = (json['support_formats'] as List?) + ?.map((e) => FormatItem.fromJson(e)) + .toList(); lastPlayTime = json['last_play_time']; lastPlayCid = json['last_play_cid']; } @@ -85,10 +84,12 @@ class Dash { Dash.fromJson(Map json) { duration = json['duration']; minBufferTime = json['minBufferTime']; - video = json['video'].map((e) => VideoItem.fromJson(e)).toList(); - audio = json['audio'] != null - ? json['audio'].map((e) => AudioItem.fromJson(e)).toList() - : []; + video = (json['video'] as List?) + ?.map((e) => VideoItem.fromJson(e)) + .toList(); + audio = (json['audio'] as List?) + ?.map((e) => AudioItem.fromJson(e)) + .toList(); dolby = json['dolby'] != null ? Dolby.fromJson(json['dolby']) : null; flac = json['flac'] != null ? Flac.fromJson(json['flac']) : null; } @@ -288,9 +289,9 @@ class Dolby { Dolby.fromJson(Map json) { type = json['type']; - audio = json['audio'] != null - ? json['audio'].map((e) => AudioItem.fromJson(e)).toList() - : []; + audio = (json['audio'] as List?) + ?.map((e) => AudioItem.fromJson(e)) + .toList(); } } diff --git a/lib/models/video/reply/content.dart b/lib/models/video/reply/content.dart index d62a4bca0..a5fd820e2 100644 --- a/lib/models/video/reply/content.dart +++ b/lib/models/video/reply/content.dart @@ -8,7 +8,6 @@ class ReplyContent { this.pictures, // {} this.vote, this.richText, - this.isText, this.topicsMeta, }); @@ -20,27 +19,19 @@ class ReplyContent { List? pictures; Map? vote; Map? richText; - bool? isText; Map? topicsMeta; ReplyContent.fromJson(Map json) { - message = json['message'] - .replaceAll('>', '>') - .replaceAll('"', '"') - .replaceAll(''', "'"); + message = json['message']; atNameToMid = json['at_name_to_mid'] ?? {}; - members = json['members'] != null - ? json['members'] - .map((e) => MemberItemModel.fromJson(e)) - .toList() - : []; + members = (json['members'] as List?) + ?.map((e) => MemberItemModel.fromJson(e)) + .toList(); emote = json['emote'] ?? {}; jumpUrl = json['jump_url'] ?? {}; pictures = json['pictures'] ?? []; vote = json['vote'] ?? {}; richText = json['rich_text'] ?? {}; - // 不包含@ 笔记 图片的时候,文字可折叠 - isText = atNameToMid!.isEmpty && vote!.isEmpty && pictures!.isEmpty; topicsMeta = json['topics_meta'] ?? {}; } } diff --git a/lib/models/video/reply/data.dart b/lib/models/video/reply/data.dart index dc097ff1d..4cc15c19a 100644 --- a/lib/models/video/reply/data.dart +++ b/lib/models/video/reply/data.dart @@ -27,15 +27,15 @@ class ReplyData { json['cursor'] == null ? null : ReplyCursor.fromJson(json['cursor']); config = json['config'] == null ? null : ReplyConfig.fromJson(json['config']); - replies = json['replies'] != null - ? List.from(json['replies'].map( - (item) => ReplyItemModel.fromJson(item, json['upper']['mid']))) - : []; - topReplies = json['top_replies'] != null - ? List.from(json['top_replies'].map( - (item) => ReplyItemModel.fromJson(item, json['upper']['mid'], - isTopStatus: true))) - : []; + replies = (json['replies'] as List?) + ?.map( + (item) => ReplyItemModel.fromJson(item, json['upper']['mid'])) + .toList(); + topReplies = (json['top_replies'] as List?) + ?.map((item) => ReplyItemModel.fromJson( + item, json['upper']['mid'], + isTopStatus: true)) + .toList(); upper = json['upper'] == null ? null : ReplyUpper.fromJson(json['upper']); } } @@ -60,15 +60,15 @@ class ReplyReplyData { ReplyReplyData.fromJson(Map json) { page = ReplyPage.fromJson(json['page']); config = ReplyConfig.fromJson(json['config']); - replies = json['replies'] != null - ? List.from(json['replies'].map( - (item) => ReplyItemModel.fromJson(item, json['upper']['mid']))) - : []; - topReplies = json['top_replies'] != null - ? List.from(json['top_replies'].map( - (item) => ReplyItemModel.fromJson(item, json['upper']['mid'], - isTopStatus: true))) - : []; + replies = (json['replies'] as List?) + ?.map( + (item) => ReplyItemModel.fromJson(item, json['upper']['mid'])) + .toList(); + topReplies = (json['top_replies'] as List?) + ?.map((item) => ReplyItemModel.fromJson( + item, json['upper']['mid'], + isTopStatus: true)) + .toList(); upper = ReplyUpper.fromJson(json['upper']); root = ReplyItemModel.fromJson(json['root'], json['upper']['mid']); } diff --git a/lib/models/video/reply/emote.dart b/lib/models/video/reply/emote.dart index cb0c3c613..0a8dc84db 100644 --- a/lib/models/video/reply/emote.dart +++ b/lib/models/video/reply/emote.dart @@ -6,7 +6,7 @@ class EmoteModelData { EmoteModelData.fromJson(Map json) { setting = - json['setting'] != null ? Setting.fromJson(json['setting']) : null; + json['setting'] != null ? Setting.fromJson(json['setting']) : null; if (json['packages'] != null) { packages = []; json['packages'].forEach((v) { @@ -68,17 +68,17 @@ class Packages { Packages( {this.id, - this.text, - this.url, - this.mtime, - this.type, - this.attr, - this.meta, - this.emote, - this.flags, - this.label, - this.packageSubTitle, - this.refMid}); + this.text, + this.url, + this.mtime, + this.type, + this.attr, + this.meta, + this.emote, + this.flags, + this.label, + this.packageSubTitle, + this.refMid}); Packages.fromJson(Map json) { id = json['id']; @@ -95,7 +95,7 @@ class Packages { }); } flags = - json['flags'] != null ? PackagesFlags.fromJson(json['flags']) : null; + json['flags'] != null ? PackagesFlags.fromJson(json['flags']) : null; label = json['label'] != null ? Label.fromJson(json['label']) : null; packageSubTitle = json['package_sub_title']; refMid = json['ref_mid']; @@ -189,16 +189,16 @@ class Emote { Emote( {this.id, - this.packageId, - this.text, - this.url, - this.mtime, - this.type, - this.attr, - this.meta, - this.flags, - this.activity, - this.gifUrl}); + this.packageId, + this.text, + this.url, + this.mtime, + this.type, + this.attr, + this.meta, + this.flags, + this.activity, + this.gifUrl}); Emote.fromJson(Map json) { id = json['id']; @@ -245,9 +245,7 @@ class EmoteMeta { EmoteMeta.fromJson(Map json) { size = json['size']; - suggest = json['suggest'] == null - ? null - : List.from(json['suggest'].map((x) => x)); + suggest = json['suggest']; alias = json['alias']; gifUrl = json['gif_url']; } diff --git a/lib/models/video/reply/item.dart b/lib/models/video/reply/item.dart index 52f382a26..bdda853f9 100644 --- a/lib/models/video/reply/item.dart +++ b/lib/models/video/reply/item.dart @@ -86,10 +86,9 @@ class ReplyItemModel { action = json['action']; member = ReplyMember.fromJson(json['member']); content = ReplyContent.fromJson(json['content']); - replies = json['replies'] != null - ? List.from(json['replies'] - .map((item) => ReplyItemModel.fromJson(item, upperMid))) - : []; + replies = (json['replies'] as List?) + ?.map((item) => ReplyItemModel.fromJson(item, upperMid)) + .toList(); assist = json['assist']; upAction = UpAction.fromJson(json['up_action']); invisible = json['invisible']; @@ -98,9 +97,8 @@ class ReplyItemModel { : ReplyControl.fromJson(json['reply_control']); isUp = upperMid.toString() == json['member']['mid']; isTop = isTopStatus; - cardLabel = json['card_label'] != null - ? json['card_label'].map((e) => e['text_content']).toList() - : []; + cardLabel = + (json['card_label'] as List?)?.map((e) => e['text_content']).toList(); rcount = json['rcount']; } } diff --git a/lib/models/video_detail_res.dart b/lib/models/video_detail_res.dart index 28b84ef84..316bd53a0 100644 --- a/lib/models/video_detail_res.dart +++ b/lib/models/video_detail_res.dart @@ -125,13 +125,11 @@ class VideoDetailData { pubdate = json["pubdate"]; ctime = json["ctime"]; desc = json["desc"]; - descV2 = json["desc_v2"] == null - ? [] - : List.from(json["desc_v2"]!.map((e) => DescV2.fromJson(e))); + descV2 = + (json["desc_v2"] as List?)?.map((e) => DescV2.fromJson(e)).toList(); state = json["state"]; duration = json["duration"]; - rights = - Map.from(json["rights"]!).map((k, v) => MapEntry(k, v)); + rights = json["rights"]; owner = json["owner"] == null ? null : Owner.fromJson(json["owner"]); stat = json["stat"] == null ? null : Stat.fromJson(json["stat"]); argueMsg = json['argue_info']?['argue_msg']; @@ -145,9 +143,7 @@ class VideoDetailData { isChargeableSeason = json["is_chargeable_season"]; isStory = json["is_story"]; noCache = json["no_cache"]; - pages = json["pages"] == null - ? [] - : List.from(json["pages"]!.map((e) => Part.fromJson(e))); + pages = (json["pages"] as List?)?.map((e) => Part.fromJson(e)).toList(); subtitle = json["subtitle"] == null ? null : Subtitle.fromJson(json["subtitle"]); ugcSeason = json["ugc_season"] != null @@ -161,9 +157,8 @@ class VideoDetailData { : HonorReply.fromJson(json["honor_reply"]); likeIcon = json["like_icon"]; needJumpBv = json["need_jump_bv"]; - staff = json["staff"] == null - ? null - : (json["staff"] as List).map((item) => Staff.fromJson(item)).toList(); + staff = + (json["staff"] as List?)?.map((item) => Staff.fromJson(item)).toList(); if (json['redirect_url'] != null) { epId = resolveEpId(json['redirect_url']); } @@ -341,9 +336,7 @@ class HonorReply { String toRawJson() => json.encode(toJson()); HonorReply.fromJson(Map json) { - honor = json["honor"] == null - ? [] - : List.from(json["honor"]!.map((x) => Honor.fromJson(x))); + honor = (json["honor"] as List?)?.map((x) => Honor.fromJson(x)).toList(); } Map toJson() { @@ -563,9 +556,7 @@ class Subtitle { Subtitle.fromJson(Map json) { allowSubmit = json["allow_submit"]; - list = json["list"] == null - ? [] - : List.from(json["list"]!.map((x) => x)); + list = json["list"]; } Map toJson() { @@ -634,11 +625,9 @@ class UgcSeason { intro = json['intro']; signState = json['sign_state']; attribute = json['attribute']; - sections = json['sections'] != null - ? json['sections'] - .map((e) => SectionItem.fromJson(e)) - .toList() - : []; + sections = (json['sections'] as List?) + ?.map((e) => SectionItem.fromJson(e)) + .toList(); stat = Stat.fromJson(json['stat']); epCount = json['ep_count']; seasonType = json['season_type']; @@ -680,8 +669,8 @@ class SectionItem { id = json['id']; title = json['title']; type = json['type']; - episodes = json['episodes'] - .map((e) => EpisodeItem.fromJson(e)) + episodes = (json['episodes'] as List?) + ?.map((e) => EpisodeItem.fromJson(e)) .toList(); } }