mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
fix: 锁对手势失效;锁定后退出全屏无法解锁
This commit is contained in:
@@ -520,11 +520,12 @@ class _PLVideoPlayerState extends State<PLVideoPlayer>
|
|||||||
Obx(
|
Obx(
|
||||||
() => InteractiveViewer(
|
() => InteractiveViewer(
|
||||||
panEnabled: false, // 启用平移 //单指平移会与横竖手势冲突
|
panEnabled: false, // 启用平移 //单指平移会与横竖手势冲突
|
||||||
scaleEnabled: true, // 启用缩放
|
scaleEnabled: !_.controlsLock.value, // 启用缩放
|
||||||
minScale: 1.0,
|
minScale: 1.0,
|
||||||
maxScale: 2.0,
|
maxScale: 2.0,
|
||||||
panAxis: PanAxis.aligned,
|
panAxis: PanAxis.aligned,
|
||||||
onInteractionStart: (ScaleStartDetails details) {
|
onInteractionStart: (ScaleStartDetails details) {
|
||||||
|
if (_.controlsLock.value) return;
|
||||||
// 如果起点太靠上则屏蔽
|
// 如果起点太靠上则屏蔽
|
||||||
if (details.localFocalPoint.dy < 40) return;
|
if (details.localFocalPoint.dy < 40) return;
|
||||||
if (details.pointerCount == 2) {
|
if (details.pointerCount == 2) {
|
||||||
@@ -1051,7 +1052,8 @@ class _PLVideoPlayerState extends State<PLVideoPlayer>
|
|||||||
child: FractionalTranslation(
|
child: FractionalTranslation(
|
||||||
translation: const Offset(1, -0.4),
|
translation: const Offset(1, -0.4),
|
||||||
child: Visibility(
|
child: Visibility(
|
||||||
visible: _.showControls.value && _.isFullScreen.value,
|
visible: _.showControls.value &&
|
||||||
|
(_.isFullScreen.value || _.controlsLock.value),
|
||||||
child: ComBtn(
|
child: ComBtn(
|
||||||
tooltip: _.controlsLock.value ? '解锁' : '锁定',
|
tooltip: _.controlsLock.value ? '解锁' : '锁定',
|
||||||
icon: Icon(
|
icon: Icon(
|
||||||
|
|||||||
Reference in New Issue
Block a user