INNER CODE UNIT · Dart
dx
xsahil03x/fancy_on_boarding · lib/src/page_dragger.dart:40
final dx = dragStart!.dx - newPosition.dx;
if (dx > 0.0 && widget.canDragRightToLeft) {
slideDirection = SlideDirection.rightToLeft;
} else if (dx < 0.0 && widget.canDragLeftToRight) {
slideDirection = SlideDirection.leftToRight;
} else {
slideDirection = SlideDirection.none;
}
if (slideDirection != SlideDirection.none) {
slidePercent = (dx / FULL_TRANSITION_PX).abs().clamp(0.0, 1.0);
} else {
slidePercent = 0.0;
}
widget.onSlideUpdate?.call(
SlideUpdate(UpdateType.dragging, slideDirection, slidePercent),
);