flutter - Flutter MouseRegion onExit 在浏览器边缘附近不起作用
问题描述
在 Flutter 中,如果我在浏览器边缘的小部件上有一个 MouseRegion,则将鼠标移出浏览器外部的小部件不会导致 onExit 触发。这适用于其他框架。有解决办法吗?
在下面的屏幕截图中,鼠标退出应该清除绿色背景颜色。当鼠标光标在浏览器客户端内时,它可以工作。
解决方案
它不起作用,因为您没有“退出” MouseRegion,您正在退出浏览器,但您必须触摸 mouseRegion 正在侦听的区域内的某些内容,以便它知道您退出了它。
如果您想要“变通”,您可以将一个具有相同高度和颜色的小容器添加到 museRegion 的左翼,因此当您从那一侧退出时,您的应用程序可以识别该操作。
但就我使用它而言,它就是这样工作的。
推荐阅读
- flutter - 如果已经被拒绝,Flutter Permission Handler 不会重新请求权限
- javascript - CRUD:如何在没有 Mongoose 的情况下使用 Node、Express、MongoDB 按 ObjectID 删除文档?
- java - 尝试在 JOGL (OpenGL) 中使用 VBO 和 VAO 会引发异常,其中找不到缓冲区
- database - 联系表格 7 允许 24 小时后重复
- r - 使用 ggplot2 将置信带添加到散点图
- css - 如果 sreensize 更改为低于设置的 px(移动设备、平板电脑、台式机),是否会触发事件
- python - 在 python 中使用 lxml 进行网络抓取后,我得到了奇怪的字符而不是土耳其字符
- selenium - 如何使用 Selenium 和 Java 在 https://www.goindigo.in/ 上单击下拉菜单并增加成人乘客数量
- mobile - 将 div 设置为固定位置和 100vh 会导致手机和平板电脑上的“跳跃”
- assembly - 在 MUSL 的 x86_64 __syscall_cp_asm 包装器中的系统调用之前将传入的 pthread 地址保存在堆栈上的目的?