Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-06 14:14:19 +08:00
parent 1a8c348af1
commit 07843a5e77
239 changed files with 3175 additions and 13237 deletions

View File

@@ -25,14 +25,11 @@ 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/device_utils.dart';
import 'package:PiliPlus/plugin/pl_player/view/simple_video_texture.dart';
import 'package:PiliPlus/utils/extension/num_ext.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart';
import 'package:PiliPlus/utils/image_utils.dart';
import 'package:PiliPlus/utils/max_screen_size.dart';
import 'package:PiliPlus/utils/page_utils.dart';
import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:PiliPlus/utils/storage_pref.dart';
@@ -80,7 +77,7 @@ class _GalleryViewerState extends State<GalleryViewer>
late final int _quality;
late final RxInt _currIndex;
GlobalKey? _key;
EdgeInsets? _padding;
late EdgeInsets _padding;
late bool _hasInit = false;
Player? _player;
@@ -175,42 +172,10 @@ class _GalleryViewerState extends State<GalleryViewer>
);
}
late final bool _hideSystemBar;
void _initHideSystemBar() {
if (Platform.isAndroid) {
if (showSystemBar_) {
final size = DeviceUtils.size;
_hideSystemBar = !MaxScreenSize.isWindowMode(
width: size.width,
height: size.height,
);
} else {
_hideSystemBar = false;
}
} else if (Platform.isIOS) {
_hideSystemBar = showSystemBar_;
} else {
_hideSystemBar = false;
}
}
@override
void didChangeDependencies() {
super.didChangeDependencies();
if (_padding == null) {
final padding = MediaQuery.viewPaddingOf(context);
_padding = padding;
_initHideSystemBar();
if (_hideSystemBar) {
tmpPadding = padding;
hideSystemBar()!.whenComplete(
() => WidgetsBinding.instance.addPostFrameCallback(
(_) => tmpPadding = null,
),
);
}
}
_padding = MediaQuery.viewPaddingOf(context);
}
Matrix4 _onTransform(double val) {
@@ -302,9 +267,6 @@ class _GalleryViewerState extends State<GalleryViewer>
}
Future.delayed(const Duration(milliseconds: 200), _currIndex.close);
super.dispose();
if (_hideSystemBar) {
showSystemBar();
}
}
void _onPointerDown(PointerDownEvent event) {
@@ -357,7 +319,7 @@ class _GalleryViewerState extends State<GalleryViewer>
right: 0,
child: IgnorePointer(
child: Container(
padding: _padding! + const EdgeInsets.fromLTRB(12, 8, 20, 8),
padding: _padding + const EdgeInsets.fromLTRB(12, 8, 20, 8),
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topCenter,
@@ -512,7 +474,7 @@ class _GalleryViewerState extends State<GalleryViewer>
_horizontalDragGestureRecognizer,
onChangePage: _onChangePage,
child: FittedBox(
child: SimpleVideo(
child: SimpleVideoTexture(
controller: _videoController!,
fill: Colors.transparent,
),