mod: intro

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2024-12-28 09:40:12 +08:00
parent 7fab59acd2
commit cbf0d050f8

View File

@@ -124,9 +124,6 @@ class VideoIntroController extends GetxController
queryVideoIntro(); queryVideoIntro();
} }
late final videoDetailController =
Get.find<VideoDetailController>(tag: heroTag);
// 获取视频简介&分p // 获取视频简介&分p
Future queryVideoIntro() async { Future queryVideoIntro() async {
await queryVideoTags(); await queryVideoTags();
@@ -134,6 +131,8 @@ class VideoIntroController extends GetxController
if (result['status']) { if (result['status']) {
videoDetail.value = result['data']!; videoDetail.value = result['data']!;
videoItem!['staff'] = result['data'].staff; videoItem!['staff'] = result['data'].staff;
final videoDetailController =
Get.find<VideoDetailController>(tag: heroTag);
if (videoDetailController.videoItem['pic'] == null || if (videoDetailController.videoItem['pic'] == null ||
videoDetailController.videoItem['pic'] == '') { videoDetailController.videoItem['pic'] == '') {
try { try {
@@ -642,8 +641,7 @@ class VideoIntroController extends GetxController
final int currentIndex = final int currentIndex =
episodes.indexWhere((e) => e.cid == lastPlayCid.value); episodes.indexWhere((e) => e.cid == lastPlayCid.value);
int prevIndex = currentIndex - 1; int prevIndex = currentIndex - 1;
final VideoDetailController videoDetailCtr = final videoDetailCtr = Get.find<VideoDetailController>(tag: heroTag);
Get.find<VideoDetailController>(tag: heroTag);
final PlayRepeat platRepeat = videoDetailCtr.plPlayerController.playRepeat; final PlayRepeat platRepeat = videoDetailCtr.plPlayerController.playRepeat;
// 列表循环 // 列表循环
@@ -665,10 +663,9 @@ class VideoIntroController extends GetxController
bool nextPlay() { bool nextPlay() {
final List episodes = []; final List episodes = [];
bool isPages = false; bool isPages = false;
final VideoDetailController videoDetailCtr = final videoDetailCtr = Get.find<VideoDetailController>(tag: heroTag);
Get.find<VideoDetailController>(tag: heroTag);
if (videoDetailController.isPlayAll) { if (videoDetailCtr.isPlayAll) {
episodes.addAll(videoDetailCtr.mediaList); episodes.addAll(videoDetailCtr.mediaList);
} else if ((videoDetail.value.pages?.length ?? 0) > 1) { } else if ((videoDetail.value.pages?.length ?? 0) > 1) {
isPages = true; isPages = true;
@@ -697,8 +694,7 @@ class VideoIntroController extends GetxController
episodes.indexWhere((e) => e.cid == lastPlayCid.value); episodes.indexWhere((e) => e.cid == lastPlayCid.value);
int nextIndex = currentIndex + 1; int nextIndex = currentIndex + 1;
if (videoDetailController.isPlayAll && if (videoDetailCtr.isPlayAll && currentIndex == episodes.length - 2) {
currentIndex == episodes.length - 2) {
videoDetailCtr.getMediaList(); videoDetailCtr.getMediaList();
} }