opt: slide padding

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-09 12:08:03 +08:00
parent 1202e5ec0f
commit fca22eb592

View File

@@ -1,5 +1,3 @@
import 'dart:math';
import 'package:PiliPlus/utils/storage.dart'; import 'package:PiliPlus/utils/storage.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
@@ -23,7 +21,7 @@ abstract class CommonSlidePageState<T extends CommonSlidePage>
Widget build(BuildContext context) { Widget build(BuildContext context) {
return enableSlide return enableSlide
? Padding( ? Padding(
padding: EdgeInsets.only(top: max(0, padding)), padding: EdgeInsets.only(top: padding),
child: buildPage, child: buildPage,
) )
: buildPage; : buildPage;
@@ -50,7 +48,7 @@ abstract class CommonSlidePageState<T extends CommonSlidePage>
if (cumulativeDelta.dx.abs() >= cumulativeDelta.dy.abs()) { if (cumulativeDelta.dx.abs() >= cumulativeDelta.dy.abs()) {
isSliding = true; isSliding = true;
setState(() { setState(() {
padding = event.localPosition.dx; padding = event.localPosition.dx.abs();
}); });
} else { } else {
isSliding = false; isSliding = false;
@@ -58,7 +56,7 @@ abstract class CommonSlidePageState<T extends CommonSlidePage>
} }
} else if (isSliding == true) { } else if (isSliding == true) {
setState(() { setState(() {
padding = event.localPosition.dx; padding = event.localPosition.dx.abs();
}); });
} }
}, },