From 9f7d800af0d94945a9abd36adc69f9e9b91334de Mon Sep 17 00:00:00 2001 From: orz12 Date: Thu, 22 Feb 2024 20:01:24 +0800 Subject: [PATCH] =?UTF-8?q?mod:=20=E9=81=BF=E5=85=8DtriggerFullscreenCallb?= =?UTF-8?q?ack=E9=87=8D=E5=A4=8D=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/plugin/pl_player/controller.dart | 44 +++++----------------------- 1 file changed, 8 insertions(+), 36 deletions(-) diff --git a/lib/plugin/pl_player/controller.dart b/lib/plugin/pl_player/controller.dart index 7ebfd0ae..c90a223c 100644 --- a/lib/plugin/pl_player/controller.dart +++ b/lib/plugin/pl_player/controller.dart @@ -391,7 +391,7 @@ class PlPlayerController { setting.get(SettingBoxKey.enableAutoEnter, defaultValue: false); if (autoEnterFullcreen && _isFirstTime) { await Future.delayed(const Duration(milliseconds: 100)); - triggerFullScreen(); + triggerFullScreen(status: true); } } catch (err) { dataStatus.status.value = DataStatus.error; @@ -967,38 +967,10 @@ class PlPlayerController { await landScape(); } - // bool isValid = - // direction.value == 'vertical' || mode == FullScreenMode.vertical - // ? true - // : false; - // var result = await showDialog( - // context: Get.context!, - // useSafeArea: false, - // builder: (context) => Dialog.fullscreen( - // backgroundColor: Colors.black, - // child: SafeArea( - // // 忽略手机安全区域 - // top: isValid, - // left: false, - // right: false, - // bottom: isValid, - // child: PLVideoPlayer( - // controller: this, - // headerControl: headerControl, - // bottomControl: bottomControl, - // danmuWidget: danmuWidget, - // ), - // ), - // ), - // ); - // if (result == null) { - // // 退出全屏 - // StatusBarControl.setHidden(false, animation: StatusBarAnimation.FADE); - // exitFullScreen(); - // await verticalScreen(); - // toggleFullScreen(false); - // } - } else if (isFullScreen.value) { + if (triggerFullscreenCallback != null) { + triggerFullscreenCallback!(status: status); + } + } else if (isFullScreen.value && !status) { if (!setting.get(SettingBoxKey.horizontalScreen, defaultValue: false)) { StatusBarControl.setHidden(false, animation: StatusBarAnimation.FADE); // Get.back(); @@ -1006,9 +978,9 @@ class PlPlayerController { } exitFullScreen(); toggleFullScreen(false); - } - if (triggerFullscreenCallback != null) { - triggerFullscreenCallback!(status: status); + if (triggerFullscreenCallback != null) { + triggerFullscreenCallback!(status: status); + } } }