mod: 隐藏番剧、直播搜索
This commit is contained in:
@ -48,7 +48,7 @@ class VideoCardV extends StatelessWidget {
|
|||||||
arguments: {
|
arguments: {
|
||||||
'pic': videoItem.pic,
|
'pic': videoItem.pic,
|
||||||
'heroTag': heroTag,
|
'heroTag': heroTag,
|
||||||
'videoType': SearchType.media_bangumi,
|
// 'videoType': SearchType.media_bangumi,
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
@ -65,15 +65,15 @@ class SearchHttp {
|
|||||||
case SearchType.video:
|
case SearchType.video:
|
||||||
data = SearchVideoModel.fromJson(res.data['data']);
|
data = SearchVideoModel.fromJson(res.data['data']);
|
||||||
break;
|
break;
|
||||||
case SearchType.live_room:
|
// case SearchType.live_room:
|
||||||
data = SearchLiveModel.fromJson(res.data['data']);
|
// data = SearchLiveModel.fromJson(res.data['data']);
|
||||||
break;
|
// break;
|
||||||
case SearchType.bili_user:
|
case SearchType.bili_user:
|
||||||
data = SearchUserModel.fromJson(res.data['data']);
|
data = SearchUserModel.fromJson(res.data['data']);
|
||||||
break;
|
break;
|
||||||
case SearchType.media_bangumi:
|
// case SearchType.media_bangumi:
|
||||||
data = SearchMBangumiModel.fromJson(res.data['data']);
|
// data = SearchMBangumiModel.fromJson(res.data['data']);
|
||||||
break;
|
// break;
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
'status': true,
|
'status': true,
|
||||||
|
|||||||
@ -3,13 +3,13 @@ enum SearchType {
|
|||||||
// 视频:video
|
// 视频:video
|
||||||
video,
|
video,
|
||||||
// 番剧:media_bangumi,
|
// 番剧:media_bangumi,
|
||||||
media_bangumi,
|
// media_bangumi,
|
||||||
// 影视:media_ft
|
// 影视:media_ft
|
||||||
// media_ft,
|
// media_ft,
|
||||||
// 直播间及主播:live
|
// 直播间及主播:live
|
||||||
// live,
|
// live,
|
||||||
// 直播间:live_room
|
// 直播间:live_room
|
||||||
live_room,
|
// live_room,
|
||||||
// 主播:live_user
|
// 主播:live_user
|
||||||
// live_user,
|
// live_user,
|
||||||
// 专栏:article
|
// 专栏:article
|
||||||
@ -23,9 +23,16 @@ enum SearchType {
|
|||||||
}
|
}
|
||||||
|
|
||||||
extension SearchTypeExtension on SearchType {
|
extension SearchTypeExtension on SearchType {
|
||||||
String get type =>
|
String get type => [
|
||||||
['video', 'media_bangumi', 'live_room', 'bili_user'][index];
|
'video',
|
||||||
String get label => ['视频', '番剧', '直播间', '用户'][index];
|
// 'media_bangumi', 'live_room',
|
||||||
|
'bili_user'
|
||||||
|
][index];
|
||||||
|
String get label => [
|
||||||
|
'视频',
|
||||||
|
// '番剧', '直播间',
|
||||||
|
'用户'
|
||||||
|
][index];
|
||||||
}
|
}
|
||||||
|
|
||||||
// 搜索类型为视频、专栏及相簿时
|
// 搜索类型为视频、专栏及相簿时
|
||||||
@ -33,14 +40,17 @@ enum ArchiveFilterType {
|
|||||||
totalrank,
|
totalrank,
|
||||||
click,
|
click,
|
||||||
pubdate,
|
pubdate,
|
||||||
dm,
|
// dm,
|
||||||
stow,
|
// stow,
|
||||||
scores,
|
// scores,
|
||||||
// 专栏
|
// 专栏
|
||||||
// attention,
|
// attention,
|
||||||
}
|
}
|
||||||
|
|
||||||
extension ArchiveFilterTypeExtension on ArchiveFilterType {
|
extension ArchiveFilterTypeExtension on ArchiveFilterType {
|
||||||
String get description =>
|
String get description => [
|
||||||
['默认排序', '播放多', '新发布', '弹幕多', '收藏多', '评论多', '最多喜欢'][index];
|
'默认排序', '播放多', '新发布',
|
||||||
|
// '弹幕多', '收藏多', '评论多',
|
||||||
|
'最多喜欢'
|
||||||
|
][index];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -62,7 +62,7 @@ class BangumiCardV extends StatelessWidget {
|
|||||||
arguments: {
|
arguments: {
|
||||||
'pic': pic,
|
'pic': pic,
|
||||||
'heroTag': heroTag,
|
'heroTag': heroTag,
|
||||||
'videoType': SearchType.media_bangumi,
|
// 'videoType': SearchType.media_bangumi,
|
||||||
'bangumiItem': res['data'],
|
'bangumiItem': res['data'],
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|||||||
@ -214,7 +214,7 @@ class DynamicsController extends GetxController {
|
|||||||
arguments: {
|
arguments: {
|
||||||
'pic': pic,
|
'pic': pic,
|
||||||
'heroTag': heroTag,
|
'heroTag': heroTag,
|
||||||
'videoType': SearchType.media_bangumi,
|
// 'videoType': SearchType.media_bangumi,
|
||||||
'bangumiItem': res['data'],
|
'bangumiItem': res['data'],
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|||||||
@ -49,8 +49,8 @@ class FavVideoCardH extends StatelessWidget {
|
|||||||
Get.toNamed('/video', parameters: parameters, arguments: {
|
Get.toNamed('/video', parameters: parameters, arguments: {
|
||||||
'videoItem': videoItem,
|
'videoItem': videoItem,
|
||||||
'heroTag': heroTag,
|
'heroTag': heroTag,
|
||||||
'videoType':
|
// 'videoType':
|
||||||
epId != null ? SearchType.media_bangumi : SearchType.video,
|
// epId != null ? SearchType.media_bangumi : SearchType.video,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
child: Column(
|
child: Column(
|
||||||
|
|||||||
@ -72,7 +72,7 @@ class HistoryItem extends StatelessWidget {
|
|||||||
arguments: {
|
arguments: {
|
||||||
'pic': pic,
|
'pic': pic,
|
||||||
'heroTag': heroTag,
|
'heroTag': heroTag,
|
||||||
'videoType': SearchType.media_bangumi,
|
// 'videoType': SearchType.media_bangumi,
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
@ -100,7 +100,7 @@ class HistoryItem extends StatelessWidget {
|
|||||||
arguments: {
|
arguments: {
|
||||||
'pic': pic,
|
'pic': pic,
|
||||||
'heroTag': heroTag,
|
'heroTag': heroTag,
|
||||||
'videoType': SearchType.media_bangumi,
|
// 'videoType': SearchType.media_bangumi,
|
||||||
'bangumiItem': res['data'],
|
'bangumiItem': res['data'],
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|||||||
@ -84,12 +84,12 @@ class _SearchPanelState extends State<SearchPanel>
|
|||||||
ctr: _searchPanelController,
|
ctr: _searchPanelController,
|
||||||
list: list.value,
|
list: list.value,
|
||||||
);
|
);
|
||||||
case SearchType.media_bangumi:
|
// case SearchType.media_bangumi:
|
||||||
return searchMbangumiPanel(context, ctr, list);
|
// return searchMbangumiPanel(context, ctr, list);
|
||||||
case SearchType.bili_user:
|
case SearchType.bili_user:
|
||||||
return searchUserPanel(context, ctr, list);
|
return searchUserPanel(context, ctr, list);
|
||||||
case SearchType.live_room:
|
// case SearchType.live_room:
|
||||||
return searchLivePanel(context, ctr, list);
|
// return searchLivePanel(context, ctr, list);
|
||||||
default:
|
default:
|
||||||
return const SizedBox();
|
return const SizedBox();
|
||||||
}
|
}
|
||||||
@ -115,12 +115,12 @@ class _SearchPanelState extends State<SearchPanel>
|
|||||||
switch (widget.searchType) {
|
switch (widget.searchType) {
|
||||||
case SearchType.video:
|
case SearchType.video:
|
||||||
return const VideoCardHSkeleton();
|
return const VideoCardHSkeleton();
|
||||||
case SearchType.media_bangumi:
|
// case SearchType.media_bangumi:
|
||||||
return const MediaBangumiSkeleton();
|
// return const MediaBangumiSkeleton();
|
||||||
case SearchType.bili_user:
|
case SearchType.bili_user:
|
||||||
return const VideoCardHSkeleton();
|
return const VideoCardHSkeleton();
|
||||||
case SearchType.live_room:
|
// case SearchType.live_room:
|
||||||
return const VideoCardHSkeleton();
|
// return const VideoCardHSkeleton();
|
||||||
default:
|
default:
|
||||||
return const VideoCardHSkeleton();
|
return const VideoCardHSkeleton();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -124,7 +124,7 @@ Widget searchMbangumiPanel(BuildContext context, ctr, list) {
|
|||||||
arguments: {
|
arguments: {
|
||||||
'pic': pic,
|
'pic': pic,
|
||||||
'heroTag': heroTag,
|
'heroTag': heroTag,
|
||||||
'videoType': SearchType.media_bangumi,
|
// 'videoType': SearchType.media_bangumi,
|
||||||
'bangumiItem': res['data'],
|
'bangumiItem': res['data'],
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|||||||
@ -381,32 +381,33 @@ class _VideoDetailPageState extends State<VideoDetailPage>
|
|||||||
if (videoDetailController.videoType ==
|
if (videoDetailController.videoType ==
|
||||||
SearchType.video) ...[
|
SearchType.video) ...[
|
||||||
const VideoIntroPanel(),
|
const VideoIntroPanel(),
|
||||||
] else if (videoDetailController.videoType ==
|
] else
|
||||||
SearchType.media_bangumi) ...[
|
// if (videoDetailController.videoType ==
|
||||||
BangumiIntroPanel(
|
// SearchType.media_bangumi) ...[
|
||||||
cid: videoDetailController.cid)
|
// BangumiIntroPanel(
|
||||||
],
|
// cid: videoDetailController.cid)
|
||||||
// if (videoDetailController.videoType ==
|
// ],
|
||||||
// SearchType.video) ...[
|
// if (videoDetailController.videoType ==
|
||||||
// SliverPersistentHeader(
|
// SearchType.video) ...[
|
||||||
// floating: true,
|
// SliverPersistentHeader(
|
||||||
// pinned: true,
|
// floating: true,
|
||||||
// delegate: SliverHeaderDelegate(
|
// pinned: true,
|
||||||
// height: 50,
|
// delegate: SliverHeaderDelegate(
|
||||||
// child:
|
// height: 50,
|
||||||
// const MenuRow(loadingStatus: false),
|
// child:
|
||||||
// ),
|
// const MenuRow(loadingStatus: false),
|
||||||
// ),
|
// ),
|
||||||
// ],
|
// ),
|
||||||
SliverToBoxAdapter(
|
// ],
|
||||||
child: Divider(
|
SliverToBoxAdapter(
|
||||||
indent: 12,
|
child: Divider(
|
||||||
endIndent: 12,
|
indent: 12,
|
||||||
color: Theme.of(context)
|
endIndent: 12,
|
||||||
.dividerColor
|
color: Theme.of(context)
|
||||||
.withOpacity(0.06),
|
.dividerColor
|
||||||
|
.withOpacity(0.06),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
|
||||||
// const RelatedVideoPanel(),
|
// const RelatedVideoPanel(),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
|
|||||||
@ -119,7 +119,7 @@ class PiliSchame {
|
|||||||
arguments: {
|
arguments: {
|
||||||
'pic': bangumiDetail.cover,
|
'pic': bangumiDetail.cover,
|
||||||
'heroTag': heroTag,
|
'heroTag': heroTag,
|
||||||
'videoType': SearchType.media_bangumi,
|
// 'videoType': SearchType.media_bangumi,
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user