opt slide dismiss

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-18 23:36:59 +08:00
parent 34949b8a7f
commit 8be86a2d95

View File

@@ -75,14 +75,18 @@ abstract class CommonSlidePageState<T extends CommonSlidePage> extends State<T>
if (downPos != null) { if (downPos != null) {
Offset cumulativeDelta = localPosition - downPos!; Offset cumulativeDelta = localPosition - downPos!;
if (cumulativeDelta.dx.abs() >= cumulativeDelta.dy.abs()) { if (cumulativeDelta.dx.abs() >= cumulativeDelta.dy.abs()) {
downPos = localPosition;
isSliding = true; isSliding = true;
_animController!.value = localPosition.dx.abs() / maxWidth;
} else { } else {
isSliding = false; isSliding = false;
} }
} }
} else if (isSliding == true) { } else if (isSliding == true) {
_animController!.value = localPosition.dx.abs() / maxWidth; if (localPosition.dx < downPos!.dx) {
return;
}
_animController!.value =
(localPosition.dx - downPos!.dx) / maxWidth;
} }
} }