diff --git a/lib/common/widgets/image_viewer/gallery_viewer.dart b/lib/common/widgets/image_viewer/gallery_viewer.dart index 84789351f..be8479eda 100644 --- a/lib/common/widgets/image_viewer/gallery_viewer.dart +++ b/lib/common/widgets/image_viewer/gallery_viewer.dart @@ -25,9 +25,7 @@ import 'package:PiliPlus/common/widgets/image_viewer/image.dart'; import 'package:PiliPlus/common/widgets/image_viewer/loading_indicator.dart'; import 'package:PiliPlus/common/widgets/image_viewer/viewer.dart'; import 'package:PiliPlus/common/widgets/scroll_physics.dart'; -import 'package:PiliPlus/main.dart' show tmpPadding; import 'package:PiliPlus/models/common/image_preview_type.dart'; -import 'package:PiliPlus/plugin/pl_player/utils/fullscreen.dart'; import 'package:PiliPlus/utils/extension/num_ext.dart'; import 'package:PiliPlus/utils/extension/string_ext.dart'; import 'package:PiliPlus/utils/image_utils.dart'; @@ -78,7 +76,6 @@ class _GalleryViewerState extends State late final int _quality; late final RxInt _currIndex; GlobalKey? _key; - EdgeInsets? _padding; late bool _hasInit = false; Player? _player; @@ -173,25 +170,6 @@ class _GalleryViewerState extends State ); } - final _hideSystemBar = PlatformUtils.isMobile && showSystemBar_; - - @override - void didChangeDependencies() { - super.didChangeDependencies(); - if (_padding == null) { - final padding = MediaQuery.viewPaddingOf(context); - _padding = padding; - if (_hideSystemBar) { - tmpPadding = padding; - hideSystemBar()!.whenComplete( - () => WidgetsBinding.instance.addPostFrameCallback( - (_) => tmpPadding = null, - ), - ); - } - } - } - Matrix4 _onTransform(double val) { final scale = val.lerp(1.0, 0.25); @@ -281,9 +259,6 @@ class _GalleryViewerState extends State } Future.delayed(const Duration(milliseconds: 200), _currIndex.close); super.dispose(); - if (_hideSystemBar) { - showSystemBar(); - } } void _onPointerDown(PointerDownEvent event) { @@ -336,7 +311,9 @@ class _GalleryViewerState extends State right: 0, child: IgnorePointer( child: Container( - padding: _padding! + const EdgeInsets.fromLTRB(12, 8, 20, 8), + padding: + MediaQuery.viewPaddingOf(context) + + const EdgeInsets.fromLTRB(12, 8, 20, 8), decoration: BoxDecoration( gradient: LinearGradient( begin: Alignment.topCenter, diff --git a/lib/main.dart b/lib/main.dart index ef669d83e..b9d566750 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -46,8 +46,6 @@ import 'package:window_manager/window_manager.dart' hide calcWindowPosition; WebViewEnvironment? webViewEnvironment; -EdgeInsets? tmpPadding; - Future _initDownPath() async { if (PlatformUtils.isDesktop) { final customDownPath = Pref.downloadPath; @@ -315,20 +313,16 @@ class MyApp extends StatelessWidget { data: mediaQuery.copyWith( textScaler: textScaler, size: mediaQuery.size / uiScale, - padding: (tmpPadding ?? mediaQuery.padding) / uiScale, + padding: mediaQuery.padding / uiScale, viewInsets: mediaQuery.viewInsets / uiScale, - viewPadding: (tmpPadding ?? mediaQuery.viewPadding) / uiScale, + viewPadding: mediaQuery.viewPadding / uiScale, devicePixelRatio: mediaQuery.devicePixelRatio * uiScale, ), child: child!, ); } else { child = MediaQuery( - data: mediaQuery.copyWith( - textScaler: textScaler, - padding: tmpPadding, - viewPadding: tmpPadding, - ), + data: mediaQuery.copyWith(textScaler: textScaler), child: child!, ); } diff --git a/lib/pages/live_room/view.dart b/lib/pages/live_room/view.dart index c549c8fb5..5fafa3646 100644 --- a/lib/pages/live_room/view.dart +++ b/lib/pages/live_room/view.dart @@ -85,7 +85,7 @@ class _LiveRoomPageState extends State ..addStatusLister(playerListener); PlPlayerController.setPlayCallBack(plPlayerController.play); if (plPlayerController.removeSafeArea) { - hideSystemBar(); + hideStatusBar(); } } diff --git a/lib/pages/video/view.dart b/lib/pages/video/view.dart index a39eb0869..6f0d7ef7e 100644 --- a/lib/pages/video/view.dart +++ b/lib/pages/video/view.dart @@ -141,7 +141,7 @@ class _VideoDetailPageVState extends State videoDetailController = Get.put(VideoDetailController(), tag: heroTag); if (videoDetailController.removeSafeArea) { - hideSystemBar(); + hideStatusBar(); } if (videoDetailController.showReply) { @@ -350,7 +350,7 @@ class _VideoDetailPageVState extends State } if (!videoDetailController.removeSafeArea) { - showSystemBar(); + showStatusBar(); } if (!videoDetailController.plPlayerController.isCloseAll) { diff --git a/lib/plugin/pl_player/controller.dart b/lib/plugin/pl_player/controller.dart index 441a988b4..d58d1276d 100644 --- a/lib/plugin/pl_player/controller.dart +++ b/lib/plugin/pl_player/controller.dart @@ -1443,7 +1443,7 @@ class PlPlayerController with BlockConfigMixin { try { if (status) { if (PlatformUtils.isMobile) { - hideSystemBar(); + hideStatusBar(); if (orientation == null && mode == .none) { return; } @@ -1476,7 +1476,7 @@ class PlPlayerController with BlockConfigMixin { } else { if (PlatformUtils.isMobile) { if (!removeSafeArea) { - showSystemBar(); + showStatusBar(); } if (orientation == null && mode == .none) { return; @@ -1625,7 +1625,7 @@ class PlPlayerController with BlockConfigMixin { _playerCount = 0; if (removeSafeArea) { - showSystemBar(); + showStatusBar(); } danmakuController = null; _stopOrientationListener(); diff --git a/lib/plugin/pl_player/utils/fullscreen.dart b/lib/plugin/pl_player/utils/fullscreen.dart index a04c4a82a..3c7065f2f 100644 --- a/lib/plugin/pl_player/utils/fullscreen.dart +++ b/lib/plugin/pl_player/utils/fullscreen.dart @@ -62,22 +62,21 @@ Future? fullMode() { ); } -bool _showSystemBar = true; -bool get showSystemBar_ => _showSystemBar; -Future? hideSystemBar() { - if (!_showSystemBar) { +bool _showStatusBar = true; +Future? hideStatusBar() { + if (!_showStatusBar) { return null; } - _showSystemBar = false; + _showStatusBar = false; return SystemChrome.setEnabledSystemUIMode(.immersiveSticky); } //退出全屏显示 -Future? showSystemBar() { - if (_showSystemBar) { +Future? showStatusBar() { + if (_showStatusBar) { return null; } - _showSystemBar = true; + _showStatusBar = true; return SystemChrome.setEnabledSystemUIMode( Platform.isAndroid && Utils.sdkInt < 29 ? .manual : .edgeToEdge, overlays: SystemUiOverlay.values,