opt: video pic showing

This commit is contained in:
bggRGjQaUbCoE
2024-09-03 18:05:42 +08:00
parent e4d97ace6a
commit f576e17b79
6 changed files with 56 additions and 31 deletions

View File

@@ -30,7 +30,7 @@ class VideoDetailController extends GetxController
RxInt danmakuCid = 0.obs;
String heroTag = Get.arguments['heroTag'];
// 视频详情
Map videoItem = {};
RxMap videoItem = {}.obs;
// 视频类型 默认投稿视频
SearchType videoType = Get.arguments['videoType'] ?? SearchType.video;

View File

@@ -114,11 +114,15 @@ class VideoIntroController extends GetxController {
queryVideoIntro();
}
late final videoDetailController =
Get.find<VideoDetailController>(tag: heroTag);
// 获取视频简介&分p
void queryVideoIntro() async {
var result = await VideoHttp.videoIntro(bvid: bvid);
if (result['status']) {
videoDetail.value = result['data']!;
videoDetailController.videoItem['pic'] = result['pic']!;
if (videoDetail.value.pages != null &&
videoDetail.value.pages!.isNotEmpty &&
lastPlayCid.value == 0) {

View File

@@ -130,4 +130,10 @@ class VideoReplyController extends GetxController {
void animToTop() {
scrollController.animToTop();
}
@override
void onClose() {
scrollController.dispose();
super.onClose();
}
}

View File

@@ -677,12 +677,14 @@ class _VideoDetailPageState extends State<VideoDetailPage>
right: 0,
child: GestureDetector(
onTap: handlePlay,
child: NetworkImgLayer(
type: 'emote',
src: videoDetailController
.videoItem['pic'],
width: videoWidth,
height: videoHeight,
child: Obx(
() => NetworkImgLayer(
type: 'emote',
src: videoDetailController
.videoItem['pic'],
width: videoWidth,
height: videoHeight,
),
),
),
),
@@ -798,11 +800,13 @@ class _VideoDetailPageState extends State<VideoDetailPage>
right: 0,
child: GestureDetector(
onTap: handlePlay,
child: NetworkImgLayer(
type: 'emote',
src: videoDetailController.videoItem['pic'],
width: videoWidth,
height: videoHeight,
child: Obx(
() => NetworkImgLayer(
type: 'emote',
src: videoDetailController.videoItem['pic'],
width: videoWidth,
height: videoHeight,
),
),
),
),
@@ -897,11 +901,13 @@ class _VideoDetailPageState extends State<VideoDetailPage>
right: 0,
child: GestureDetector(
onTap: handlePlay,
child: NetworkImgLayer(
type: 'emote',
src: videoDetailController.videoItem['pic'],
width: videoWidth,
height: videoHeight,
child: Obx(
() => NetworkImgLayer(
type: 'emote',
src: videoDetailController.videoItem['pic'],
width: videoWidth,
height: videoHeight,
),
),
),
),
@@ -993,11 +999,13 @@ class _VideoDetailPageState extends State<VideoDetailPage>
right: 0,
child: GestureDetector(
onTap: handlePlay,
child: NetworkImgLayer(
type: 'emote',
src: videoDetailController.videoItem['pic'],
width: videoWidth,
height: videoHeight,
child: Obx(
() => NetworkImgLayer(
type: 'emote',
src: videoDetailController.videoItem['pic'],
width: videoWidth,
height: videoHeight,
),
),
),
),
@@ -1097,12 +1105,14 @@ class _VideoDetailPageState extends State<VideoDetailPage>
right: 0,
child: GestureDetector(
onTap: handlePlay,
child: NetworkImgLayer(
type: 'emote',
src: videoDetailController
.videoItem['pic'],
width: videoWidth,
height: videoHeight,
child: Obx(
() => NetworkImgLayer(
type: 'emote',
src: videoDetailController
.videoItem['pic'],
width: videoWidth,
height: videoHeight,
),
),
),
),