Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-01-11 11:07:11 +08:00
parent 00da3c4a0e
commit 09bd1edeb3
6 changed files with 28 additions and 15 deletions

View File

@@ -115,8 +115,8 @@ class _LiveRoomPageState extends State<LiveRoomPage>
}
await _liveRoomController.playerInit(autoplay: shouldPlay);
}
if (!mounted) return;
plPlayerController.addStatusLister(playerListener);
super.didPopNext();
}

View File

@@ -290,10 +290,10 @@ class _SavePanelState extends State<SavePanel> {
}
Future<void> _onSaveOrSharePic([bool isShare = false]) async {
if (!isShare && PlatformUtils.isMobile) {
if (mounted && !await ImageUtils.checkPermissionDependOnSdkInt()) {
return;
}
if (!isShare &&
PlatformUtils.isMobile &&
!await ImageUtils.checkPermissionDependOnSdkInt()) {
return;
}
SmartDialog.showLoading();
try {

View File

@@ -313,6 +313,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
} else {
await videoDetailController.playerInit(autoplay: true);
}
if (!mounted || !isShowing) return;
plPlayerController!
..addStatusLister(playerListener)
..addPositionListener(positionListener);
@@ -370,7 +371,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
@override
// 离开当前页面时
Future<void> didPushNext() async {
void didPushNext() {
if (Get.routing.route is HeroDialogRoute) {
videoDetailController.imageview = true;
return;
@@ -453,7 +454,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
videoDetailController.videoState.value is! Error) {
await videoDetailController.playerInit();
}
if (!mounted || !isShowing) return;
plPlayerController
?..addStatusLister(playerListener)
..addPositionListener(positionListener);