setTriggerHovered static method

void setTriggerHovered(
  1. bool hovered, {
  2. Object? rootId,
})

Implementation

static void setTriggerHovered(bool hovered, {Object? rootId}) {
  final key = rootId ?? _defaultRoot;
  final state = _getOrCreateState(key);
  state.isTriggerHovered = hovered;
  if (hovered) {
    state.closeTimer?.cancel();
    // Also cancel ancestor timers
    Object? parent = state.parentRootId;
    while (parent != null) {
      _roots[parent]?.closeTimer?.cancel();
      parent = _roots[parent]?.parentRootId;
    }
  } else {
    scheduleHide(rootId: key);
  }
}