From 3fecf7c0a466679ec1637e1f4052c3354c7b50d7 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Fri, 28 Feb 2025 11:26:03 +0800 Subject: [PATCH] fix: #339 Signed-off-by: bggRGjQaUbCoE --- lib/pages/video/detail/view_v.dart | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/lib/pages/video/detail/view_v.dart b/lib/pages/video/detail/view_v.dart index 64b21437e..1914b5d84 100644 --- a/lib/pages/video/detail/view_v.dart +++ b/lib/pages/video/detail/view_v.dart @@ -255,14 +255,10 @@ class _VideoDetailPageVState extends State videoDetailController.scrollCtr.offset / videoDetailController.videoHeight); } else { - if (videoDetailController.scrollKey.currentState?.mounted == true) { - videoDetailController.scrollKey.currentState?.setState(() {}); - } + refreshPage(); } } else { - if (videoDetailController.scrollKey.currentState?.mounted == true) { - videoDetailController.scrollKey.currentState?.setState(() {}); - } + refreshPage(); } } } catch (e) { @@ -567,10 +563,9 @@ class _VideoDetailPageVState extends State } void animListener() { - if (videoDetailController.animationController.isForwardOrCompleted && - videoDetailController.scrollKey.currentState?.mounted == true) { + if (videoDetailController.animationController.isForwardOrCompleted) { cal(); - videoDetailController.scrollKey.currentState?.setState(() {}); + refreshPage(); } } @@ -612,6 +607,12 @@ class _VideoDetailPageVState extends State } } + void refreshPage() { + if (videoDetailController.scrollKey.currentState?.mounted == true) { + videoDetailController.scrollKey.currentState?.setState(() {}); + } + } + Widget get childWhenDisabled => SafeArea( top: !removeSafeArea && MediaQuery.of(context).orientation == Orientation.portrait && @@ -730,6 +731,11 @@ class _VideoDetailPageVState extends State showStatusBar(); } } + if (removeSafeArea && isFullScreen) { + WidgetsBinding.instance.addPostFrameCallback((_) { + refreshPage(); + }); + } return Container( color: Colors.black, // showStatusBarBackgroundColor ? null : Colors.black,