首页 > 解决方案 > Flutter MouseRegion onExit 在浏览器边缘附近不起作用

问题描述

在 Flutter 中,如果我在浏览器边缘的小部件上有一个 MouseRegion,则将鼠标移出浏览器外部的小部件不会导致 onExit 触发。这适用于其他框架。有解决办法吗?

在下面的屏幕截图中,鼠标退出应该清除绿色背景颜色。当鼠标光标在浏览器客户端内时,它可以工作。

MouseRegion onExit 示例

标签: flutter

解决方案


它不起作用,因为您没有“退出” MouseRegion,您正在退出浏览器,但您必须触摸 mouseRegion 正在侦听的区域内的某些内容,以便它知道您退出了它。

如果您想要“变通”,您可以将一个具有相同高度和颜色的小容器添加到 museRegion 的左翼,因此当您从那一侧退出时,您的应用程序可以识别该操作。

但就我使用它而言,它就是这样工作的。


推荐阅读