onHoverMove method

void onHoverMove(
  1. PointerHoverEvent event
)

Implementation

void onHoverMove(PointerHoverEvent event) {
  NormalEvent motionEvent = NormalEvent(event.localPosition,  null);
  NormalEvent se = NormalEvent(event.localPosition,  null);
  NormalEvent ee = NormalEvent(event.localPosition,  null);
  Set<ChartGesture> removeSet = {};
  for (var ele in _gestureNodeSet) {
    if (!ele.isInArea(motionEvent.globalPosition)) {
      removeSet.add(ele);
      continue;
    }
    if (!_hoverNodeSet.contains(ele)) {
      _hoverNodeSet.add(ele);
      ele.hoverStart?.call(se);
    }
    ele.hoverMove?.call(motionEvent);
  }
  _hoverNodeSet.removeAll(removeSet);
  for (var element in removeSet) {
    element.hoverEnd?.call(ee);
  }
}