如何忽略小部件的鼠标悬停事件?

How can I ignore Mouse Hover events for a widget?

我想(有条件地)防止鼠标悬停事件影响某个小部件(树)。

IgnorePointer

我认为 IgnorePointer 是这里的解决方案,基于 。但是,IgnorePointer 不适用于鼠标悬停。


如何防止鼠标悬停事件影响我的小部件?

您可以在 Stack 中使用扩展的 MouseRegion 来吸收小部件的所有鼠标悬停事件:

Stack(
  children: [
    child, // <---- your widget that ignores mouse hover events.
    const MouseRegion(
      child: SizedBox.expand(),
    ),
  ],
);