首页 > 解决方案 > 如何忽略小部件的鼠标悬停事件?

问题描述

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

IgnorePointer

我认为这IgnorePointer将是这里的解决方案,基于您如何防止触摸事件。但是,IgnorePointer不适用于鼠标悬停。


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

标签: flutterdartflutter-web

解决方案


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

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

推荐阅读