From f4e3484b01d604e181271ce074a435e472c097c3 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Sun, 21 Sep 2025 13:37:20 +0800 Subject: [PATCH] opt video header Signed-off-by: bggRGjQaUbCoE --- lib/pages/live_room/widgets/header_control.dart | 10 ++-------- lib/pages/video/widgets/header_control.dart | 12 ++++++++---- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/lib/pages/live_room/widgets/header_control.dart b/lib/pages/live_room/widgets/header_control.dart index 8bfa9682..0d30135e 100644 --- a/lib/pages/live_room/widgets/header_control.dart +++ b/lib/pages/live_room/widgets/header_control.dart @@ -124,9 +124,7 @@ class LiveHeaderControl extends StatelessWidget { plPlayerController.hiddenControls(false); floating.enable( plPlayerController.isVertical - ? const EnableManual( - aspectRatio: Rational.vertical(), - ) + ? const EnableManual(aspectRatio: Rational.vertical()) : const EnableManual(), ); } @@ -140,11 +138,7 @@ class LiveHeaderControl extends StatelessWidget { ), ComBtn( tooltip: '定时关闭', - onTap: () => PageUtils.scheduleExit( - context, - plPlayerController.isFullScreen.value, - true, - ), + onTap: () => PageUtils.scheduleExit(context, isFullScreen, true), icon: const Icon( size: 18, Icons.schedule, diff --git a/lib/pages/video/widgets/header_control.dart b/lib/pages/video/widgets/header_control.dart index 9bcd6a16..293231ac 100644 --- a/lib/pages/video/widgets/header_control.dart +++ b/lib/pages/video/widgets/header_control.dart @@ -1916,8 +1916,10 @@ class HeaderControlState extends State { @override Widget build(BuildContext context) { + final isFullScreen = this.isFullScreen; final showFSActionItem = - plPlayerController.showFSActionItem && isFullScreen; + plPlayerController.showFSActionItem && + (isFullScreen || plPlayerController.isDesktopPip); return AppBar( elevation: 0, scrolledUnderElevation: 0, @@ -1973,8 +1975,10 @@ class HeaderControlState extends State { }, ), ), - if ((introController.videoDetail.value.title != null) && - (isFullScreen || (!horizontalScreen && !isPortrait))) + if (introController.videoDetail.value.title != null && + (isFullScreen || + (!horizontalScreen && !isPortrait) || + plPlayerController.isDesktopPip)) Expanded( child: Column( mainAxisSize: MainAxisSize.min, @@ -2032,7 +2036,7 @@ class HeaderControlState extends State { // show current datetime Obx( () { - if ((isFullScreen || !horizontalScreen) && !isPortrait) { + if ((this.isFullScreen || !horizontalScreen) && !isPortrait) { startClock(); return Text( now.value,