Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-03-01 16:37:49 +08:00
parent 4a68122c31
commit c98dbccbd7
7 changed files with 58 additions and 39 deletions

View File

@@ -130,7 +130,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
_listenerDetail = videoIntroController.videoDetail.listen((value) {
if (!context.mounted) return;
videoPlayerServiceHandler.onVideoDetailChange(
value, videoDetailController.cid.value);
value, videoDetailController.cid.value, heroTag);
});
if (videoDetailController.videoType == SearchType.media_bangumi) {
bangumiIntroController = Get.put(BangumiIntroController(), tag: heroTag);
@@ -139,18 +139,16 @@ class _VideoDetailPageState extends State<VideoDetailPage>
if (!context.mounted) return;
if (value is Success) {
videoPlayerServiceHandler.onVideoDetailChange(
value.response,
videoDetailController.cid.value,
);
value.response, videoDetailController.cid.value, heroTag);
}
});
_listenerCid = videoDetailController.cid.listen((p0) {
if (!context.mounted) return;
if (bangumiIntroController.loadingState.value is Success) {
videoPlayerServiceHandler.onVideoDetailChange(
(bangumiIntroController.loadingState.value as Success).response,
p0,
);
(bangumiIntroController.loadingState.value as Success).response,
p0,
heroTag);
}
});
}
@@ -371,6 +369,9 @@ class _VideoDetailPageState extends State<VideoDetailPage>
}
shutdownTimerService.handleWaitingFinished();
// _bufferedListener?.cancel();
if (videoDetailController.backToHome != true) {
videoPlayerServiceHandler.onVideoDetailDispose(heroTag);
}
if (plPlayerController != null) {
videoDetailController.makeHeartBeat();
plPlayerController!.removeStatusLister(playerListener);
@@ -379,7 +380,6 @@ class _VideoDetailPageState extends State<VideoDetailPage>
} else {
PlPlayerController.updatePlayCount();
}
videoPlayerServiceHandler.onVideoDetailDispose();
VideoDetailPage.routeObserver.unsubscribe(this);
// _lifecycleListener.dispose();
showStatusBar();
@@ -1068,6 +1068,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
],
),
onPressed: () {
videoDetailController.backToHome = true;
Get.until((route) => route.isFirst);
},
),