diff --git a/lib/pages/video/detail/controller.dart b/lib/pages/video/detail/controller.dart index cbba7cf3..5d169492 100644 --- a/lib/pages/video/detail/controller.dart +++ b/lib/pages/video/detail/controller.dart @@ -90,6 +90,8 @@ class VideoDetailController extends GetxController late String cacheDecode; late int cacheAudioQa; + PersistentBottomSheetController? replyReplyBottomSheetCtr; + @override void onInit() { super.onInit(); @@ -140,7 +142,7 @@ class VideoDetailController extends GetxController } showReplyReplyPanel() { - PersistentBottomSheetController? ctr = + replyReplyBottomSheetCtr = scaffoldKey.currentState?.showBottomSheet((BuildContext context) { return VideoReplyReplyPanel( oid: oid.value, @@ -153,7 +155,7 @@ class VideoDetailController extends GetxController source: 'videoDetail', ); }); - ctr?.closed.then((value) { + replyReplyBottomSheetCtr?.closed.then((value) { fRpid = 0; }); } @@ -380,4 +382,11 @@ class VideoDetailController extends GetxController } return result; } + + // mob端全屏状态关闭二级回复 + hiddenReplyReplyPanel() { + replyReplyBottomSheetCtr != null + ? replyReplyBottomSheetCtr!.close() + : print('replyReplyBottomSheetCtr is null'); + } } diff --git a/lib/pages/video/detail/view.dart b/lib/pages/video/detail/view.dart index 0244b596..c01284d2 100644 --- a/lib/pages/video/detail/view.dart +++ b/lib/pages/video/detail/view.dart @@ -97,6 +97,7 @@ class _VideoDetailPageState extends State videoSourceInit(); appbarStreamListen(); lifecycleListener(); + fullScreenStatusListener(); } // 获取视频资源,初始化播放器 @@ -187,6 +188,14 @@ class _VideoDetailPageState extends State ); } + void fullScreenStatusListener() { + plPlayerController?.isFullScreen.listen((bool isFullScreen) { + if (isFullScreen) { + videoDetailController.hiddenReplyReplyPanel(); + } + }); + } + @override void dispose() { if (!horizontalScreen) {