onPanEnd method

void onPanEnd(
  1. DragEndDetails details, {
  2. required double availableHeight,
})

Implementation

void onPanEnd(DragEndDetails details, {required double availableHeight}) {
  if (_lockedAxis == _DragAxis.vertical && _verticalStarted) {
    // Apply velocity dampening so fast swipes don't overshoot
    final dampedVelocity =
        details.velocity.pixelsPerSecond.dy * _velocityDampening;
    morphController.endDrag(dampedVelocity, availableHeight);
  }
  _lockedAxis = _DragAxis.none;
  _accumulated = Offset.zero;
  _verticalStarted = false;
  _sampleBuffer.clear();
}