在父级而不是子级上调用IgonrePointer

时间:2020-05-13 11:38:59

标签: flutter

我正在开发我的第一个Flutter应用程序,但有一个问题,我找不到以下答案:

我在屏幕底部有一个固定的静态区域。根据页面的不同,此处将显示各种按钮。我正在使用堆栈将该区域放置在屏幕其余部分的顶部,页面内容滚动到我的按钮下方。

enter image description here

我遇到的问题是按钮位于DecoratedBox的内部,而DecoratedBox则位于我的页面内容的前面。这意味着此框阻止我单击固定区域下方的任何内容(例如图像中标有“程序”的按钮)

我遇到了IgnorePointerAbsorbPointer类,这使我可以将修饰框设置为忽略事件。但是,这里的问题在于,它还会导致此固定区域中的按钮不再对事件做出反应,因为它们当然是我将Igonre / AbsorbPointer类应用于其的框的子级。

是否有一种方法可以使装饰有装饰的父盒忽略事件,但是子代是否正常地对其做出反应?

enter image description here

(蓝色区域必须忽略事件,并且按钮必须对事件做出反应)

任何建议将不胜感激

1 个答案:

答案 0 :(得分:1)

我认为此链接应该可以帮助您解决问题。我还没有尝试过。

Flutter: How to make a ListView transparent to pointer events (but not its non-transparent contents)?