updateHover method
Implementation
void updateHover(bool hovering) {
if (hovering && !isHovered) {
isHovered = true;
onHoverEnter?.call(node);
} else if (!hovering && isHovered) {
isHovered = false;
isPressed = false;
onHoverExit?.call(node);
}
}