From 521c24f762756a2a61a8172b53967588c1dce075 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Mon, 23 Dec 2024 15:16:24 +0800 Subject: [PATCH] opt: video page Signed-off-by: bggRGjQaUbCoE --- lib/pages/video/detail/view.dart | 7 ++++++- lib/pages/video/detail/widgets/header_control.dart | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/pages/video/detail/view.dart b/lib/pages/video/detail/view.dart index 8348e639..625d82b6 100644 --- a/lib/pages/video/detail/view.dart +++ b/lib/pages/video/detail/view.dart @@ -1562,7 +1562,12 @@ class _VideoDetailPageState extends State plPlayerController?.danmakuController?.clear(); plPlayerController?.videoPlayerController ?.seek(Duration(seconds: segment.from!)); - setState(() {}); + if (videoDetailController.bsController != null) { + videoDetailController.bsController!.close(); + videoDetailController.bsController = null; + } else { + setState(() {}); + } } : null, leading: segment.url?.isNotEmpty == true diff --git a/lib/pages/video/detail/widgets/header_control.dart b/lib/pages/video/detail/widgets/header_control.dart index 4cab2897..d16b2e56 100644 --- a/lib/pages/video/detail/widgets/header_control.dart +++ b/lib/pages/video/detail/widgets/header_control.dart @@ -1649,7 +1649,10 @@ class _HeaderControlState extends State { color: Colors.white, ), onPressed: () { - if (isFullScreen) { + if (widget.videoDetailCtr?.bsController != null) { + widget.videoDetailCtr?.bsController!.close(); + widget.videoDetailCtr?.bsController = null; + } else if (isFullScreen) { widget.controller!.triggerFullScreen(status: false); } else if (MediaQuery.of(context).orientation == Orientation.landscape &&