onDragStarted method

void onDragStarted(
  1. Key? key
)

Implementation

void onDragStarted(Key? key) {
  _onDragEnd?.call();

  _measureChild(key);
  dragItem = _itemBoxes[key];

  if (_dragIndex != null) {
    final offset = _itemOffset(key);
    _dragStartOffset = isVertical ? offset!.dy : offset!.dx;
    _dragStartScrollOffset = scrollOffset;

    _items[key]?.duration = widget.liftDuration;

    setState(() {
      _inDrag = true;
      _inReorder = true;
    });

    widget.onReorderStarted?.call(data[_dragIndex!], _dragIndex!);

    _adjustScrollPositionWhenNecessary();
  }
}