swipeDirection property
Method to get the swipe direction.
This method returns the direction of the swipe based on the velocity. Audited: 2026-06-12 11:26 EDT
Implementation
@useResult
SwipeDirection get swipeDirection {
// Ref: https://stackoverflow.com/questions/61901468/how-to-detect-left-and-right-swipes-in-flutter
if (velocity.pixelsPerSecond.dx.abs() >= velocity.pixelsPerSecond.dy.abs()) {
// Horizontal swipe
return velocity.pixelsPerSecond.dx > 0 ? SwipeDirection.right : SwipeDirection.left;
}
// Vertical swipe
return velocity.pixelsPerSecond.dy > 0 ? SwipeDirection.down : SwipeDirection.up;
}