anchor.diff:      _targetSize += (_isTargetNextSibling ? -delta : delta);
       _targetSize = _targetSize.clamp(minTargetSize, maxTargetSize);
       _commitTargetSize(_targetSize);
  -  }
  -
  -  /// Set the size to the actual target to the specified value.
  -  _commitTargetSize(int val) {
  -    final sizeStr = '${val}px';
  -    if (_isHorizontal) {
  -      _target.style.height = sizeStr;
  -    } else {
  -      _target.style.width = sizeStr;
  -    }
     }
   
     /// When dragging starts, cache the target's size and temporarily subscribe
  
positive.code:     _setThickness();
    }
  
    void targetSizeChanged() {
      if (targetSize != null) _commitTargetSize(targetSize);
    }
  
    void _setThickness() {
      final String sizeStr = '${size}px';
      final int draggableSize = math.max(size, _MIN_DRAGGABLE_SIZE);
      final int draggableStart = ((draggableSize - size) / 2).ceil();
      
      if (_isHorizontal) {
        style
            ..height = sizeStr
  
negative.code: @CustomTag('spark-splitter')
  class SparkSplitter extends SparkWidget {
    static const _MIN_DRAGGABLE_SIZE = 6;
  
    /// Possible values are "left", "right", "up" and "down".
    /// The direction specifies:
    /// 1) whether the split is horizontal or vertical;
  