onScaleEnd method

void onScaleEnd(
  1. ScaleEndDetails details
)

Implementation

void onScaleEnd(ScaleEndDetails details) {
  if (!_isScale) {
    for (var ele in _dragNodeList) {
      if (_dragDirection == Direction.horizontal) {
        ele.horizontalDragEnd?.call(VelocityEvent(details.velocity, 1));
      } else {
        ele.verticalDragEnd?.call(VelocityEvent(details.velocity, 1));
      }
    }
    _dragNodeList.clear();
    _dragFirst = true;
    _dragDetails = null;
    _isScale = false;
    return;
  }

  VelocityEvent motionEvent = VelocityEvent(details.velocity, details.pointerCount);
  for (var ele in _scaleNodeList) {
    ele.scaleEnd?.call(motionEvent);
  }
  _scaleNodeList.clear();
  _dragFirst = true;
  _dragDetails = null;
  _isScale = false;
}