From ec936c18212fb76b537df80e8e31da93d603546d Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Sat, 15 Feb 2025 23:00:47 +0800 Subject: [PATCH] opt: video bs Signed-off-by: bggRGjQaUbCoE --- .../video/detail/widgets/header_control.dart | 1 + lib/utils/utils.dart | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/lib/pages/video/detail/widgets/header_control.dart b/lib/pages/video/detail/widgets/header_control.dart index f660ed46..bcce2a5f 100644 --- a/lib/pages/video/detail/widgets/header_control.dart +++ b/lib/pages/video/detail/widgets/header_control.dart @@ -1099,6 +1099,7 @@ class _HeaderControlState extends State { widget.controller.danmakuController; Utils.showFSSheet( isFullScreen: isFullScreen, + padding: isFullScreen ? 70 : null, child: StatefulBuilder( builder: (BuildContext context, StateSetter setState) { return Container( diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart index 3486f574..bee51230 100644 --- a/lib/utils/utils.dart +++ b/lib/utils/utils.dart @@ -45,7 +45,11 @@ class Utils { static const channel = MethodChannel("PiliPlus"); - static void showFSSheet({required Widget child, required bool isFullScreen}) { + static void showFSSheet({ + required Widget child, + required bool isFullScreen, + double? padding, + }) { Navigator.of(Get.context!).push( GetDialogRoute( pageBuilder: (buildContext, animation, secondaryAnimation) { @@ -55,16 +59,13 @@ class Utils { children: [ const Spacer(), Expanded(child: child), + if (padding != null) SizedBox(height: padding), ], ) : Column( children: [ - const Spacer(), - ConstrainedBox( - constraints: - BoxConstraints(maxHeight: Get.height * 0.7), - child: child, - ), + const Spacer(flex: 3), + Expanded(flex: 7, child: child), ], ) : Row( @@ -74,14 +75,14 @@ class Utils { ], ); }, - transitionDuration: const Duration(milliseconds: 400), + transitionDuration: const Duration(milliseconds: 350), transitionBuilder: (context, animation, secondaryAnimation, child) { Offset begin = MediaQuery.orientationOf(Get.context!) == Orientation.portrait ? Offset(0.0, 1.0) : Offset(1.0, 0.0); var tween = Tween(begin: begin, end: Offset.zero) - .chain(CurveTween(curve: Curves.linear)); + .chain(CurveTween(curve: Curves.easeInOut)); return SlideTransition( position: animation.drive(tween), child: child,