swipeDirection property

SwipeDirection get swipeDirection

Method to get the swipe direction.

This method returns the direction of the swipe based on the velocity.

Implementation

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;
}