From 8be86a2d95f84f49f1b7dc95469dba05f47316fb Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Sun, 18 May 2025 23:36:59 +0800 Subject: [PATCH] opt slide dismiss Signed-off-by: bggRGjQaUbCoE --- lib/pages/common/common_slide_page.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/pages/common/common_slide_page.dart b/lib/pages/common/common_slide_page.dart index 0c5cbb9b..061064cd 100644 --- a/lib/pages/common/common_slide_page.dart +++ b/lib/pages/common/common_slide_page.dart @@ -75,14 +75,18 @@ abstract class CommonSlidePageState extends State if (downPos != null) { Offset cumulativeDelta = localPosition - downPos!; if (cumulativeDelta.dx.abs() >= cumulativeDelta.dy.abs()) { + downPos = localPosition; isSliding = true; - _animController!.value = localPosition.dx.abs() / maxWidth; } else { isSliding = false; } } } else if (isSliding == true) { - _animController!.value = localPosition.dx.abs() / maxWidth; + if (localPosition.dx < downPos!.dx) { + return; + } + _animController!.value = + (localPosition.dx - downPos!.dx) / maxWidth; } }