onHoverMove method
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);
}
}