anchor.diff:  
           // The grabing area
           Positioned(
  -          left: 0,
  -          right: 0,
  -          height: widget.grabbingHeight,
  -          bottom: _currentDragAmount,
  -          child: _wrapDraggable(false, widget.grabbing, SnappingSheetListenerType.draggable)
  -        ),
  +            left: 0,
  +            right: 0,
  +            height: widget.grabbingHeight,
  +            bottom: _currentDragAmount,
  +            child: _wrapDraggable(
  +                false, widget.grabbing, SnappingSheetListenerType.draggable)),
   
           // The sheet below
           widget.sheetAbove != null
  
positive.code:         _snappingAnimationController.stop();
        },
        onPointerMove: (dragEvent) {
          if(!_isDraggable(listenerType)) {
            return;
          }
          if(widget.lockOverflowDrag) {
            var newDragAmount = _currentDragAmount - dragEvent.delta.dy;
            if(newDragAmount < widget.snapPositions.first._getPositionInPixels(_currentConstraints.maxHeight)) {
              return;
            }
  
            if(newDragAmount + widget.grabbingHeight > widget.snapPositions.last._getPositionInPixels(_currentConstraints.maxHeight)) {
              return;
            }
          }
  
negative.code:       }
  
        // Getting the distance to the current snapPosition
        var snappingDistance =
            (snapPositionPixels - _currentDragAmount - widget.grabbingHeight / 2)
                .abs();
  
        // It should be hard to snap to the last snapping location.
        var snappingFactor = snapPosition == _lastSnappingLocation ? 0.1 : 1;
  