dart - Flutter:忽略小部件上的触摸事件

我想在我的其他小部件顶部有一个模糊的图像,但是,当我这样做时,我无法与它下面的小部件进行交互。

最佳答案

解决方案

您可以通过在 BackdropFilter 周围加上 IgnorePointer 来解决您的交互问题(无法与模糊图像下方的 Widget 交互)。 .

这意味着 IgnorePointer是这里的解决方案,因为它会忽略作为其子级传递的 Widget 的所有触摸事件。

IgnorePointer(child: BackdropFilter(...),)

你可以通过改变ignoringbool值来调整这个属性:

IgnorePointer(ignoring: false, ...)

这将再次启用所有触摸事件

吸收

这里有一些有趣的东西,但与问题无关,是 AbsorbPointer Widget,可用于反射(reflect)在其子节点上发生的所有触摸事件自身

https://stackoverflow.com/questions/50600747/

相关文章:

flutter - 如何检查滚动位置是在 ListView 的顶部还是底部?

flutter - 如何在 flutter 中制作圆形 TextField?

firebase - Flutter 和 google_sign_in 插件 : PlatformE

flutter - 禁用 TabBar flutter 中的滑动标签

json - 如何在 flutter 中反序列化来自json的对象列表

dart - Flutter 中的装饰图像模糊

dart - 有没有办法在 InitState 方法上加载异步数据?

dart - 在 flutter 中以编程方式关闭模态底部表

dart - Flutter - 在路由之间推送和获取值(value)

firebase - flutter 和 Firebase : Compression before