captureMouseInput method

  1. @override
void captureMouseInput(
  1. MouseInputData input
)
override

Captures the MouseInputData and processes it to update mouse input state and dispatch MouseEvent signals on this Stage or its children.

Implementation

@override
void captureMouseInput(MouseInputData input) {
  if (input.type == MouseInputType.exit) {
    _isMouseInside = false;
    var mouseInput = input.clone(this, this, input.type);
    $onMouseLeave?.dispatch(mouseInput);
  } else if (input.type == MouseInputType.unknown && !_isMouseInside) {
    _isMouseInside = true;
    $onMouseEnter?.dispatch(input.clone(this, this, MouseInputType.enter));
  } else {
    super.captureMouseInput(input);
  }
}