defaultSlideScaleHandler function
double
defaultSlideScaleHandler(
{ - Offset offset = Offset.zero,
- Size pageSize = const Size(100, 100),
- SlideAxis pageGestureAxis = SlideAxis.both,
})
Implementation
double defaultSlideScaleHandler({
Offset offset = Offset.zero,
Size pageSize = const Size(100, 100),
SlideAxis pageGestureAxis = SlideAxis.both,
}) {
double scale = 0.0;
if (pageGestureAxis == SlideAxis.both) {
scale = offset.distance / Offset(pageSize.width, pageSize.height).distance;
} else if (pageGestureAxis == SlideAxis.horizontal) {
scale = offset.dx.abs() / (pageSize.width / 2.0);
} else if (pageGestureAxis == SlideAxis.vertical) {
scale = offset.dy.abs() / (pageSize.height / 2.0);
}
return max(1.0 - scale, 0.8);
}