anchor.diff:    }
   
     /// Snaps to a given snapping position.
  -  void snapToPosition(SnappingPosition snappingPosition) {
  -    _checkAttachment();
  -    _state!._snapToPosition(snappingPosition);
  +  TickerFuture snapToPosition(SnappingPosition snappingPosition) {
  +    _checkAttachment();
  +    return _state!._snapToPosition(snappingPosition);
     }
   
     /// This sets the position of the snapping sheet directly without any
  
positive.code:     _snapToPosition(bestSnappingPosition);
    }
  
    void _snapToPosition(SnappingPosition snappingPosition) {
      widget.onSnapStart?.call(_currentPosition, snappingPosition);
      _animateToPosition(snappingPosition);
      _lastSnappingPosition = snappingPosition;
    }
  
    void _animateToPosition(SnappingPosition snappingPosition) {
      _animationController.duration = snappingPosition.snappingDuration;
      var endPosition = snappingPosition.getPositionInPixels(
        _latestConstraints!.maxHeight,
  
negative.code:       ),
      );
      _animationController.reset();
      return _animationController.forward();
    }
  
    SnappingCalculator _getSnappingCalculator() {
  