handleMouseEvent method

  1. @override
void handleMouseEvent(
  1. MouseEvent event,
  2. int localX,
  3. int localY
)
override

Handles a mouse event at local coordinates.

Implementation

@override
void handleMouseEvent(MouseEvent event, int localX, int localY) {
  if (event.type == MouseEventType.press) {
    final session = DragSession(
      data: (widget as Draggable).data as Object,
      sourceElement: this,
      startMousePosition: Point<int>(event.x, event.y),
      currentMousePosition: Point<int>(event.x, event.y),
    );
    DragDropManager.startDrag(session);
  } else if (event.type == MouseEventType.drag) {
    DragDropManager.updateDrag(Point<int>(event.x, event.y));
  } else if (event.type == MouseEventType.release) {
    DragDropManager.drop();
  }
}