我在脚手架后面有一个小部件,通过将脚手架的backgroundColor设置为透明可以使它可见。
但是,脚手架仍然吸收指针事件,但是我希望后台小部件使用指针事件。
编辑:
由于窗口小部件是平台窗口小部件(地图视图),因此我无法将其放置在脚手架中,并且我必须确保整个应用程序中的窗口小部件都是相同的实例,否则会发生有趣的事情...此外,页面转换应在小部件的前面。
答案 0 :(得分:0)
IgnorePointer(
ignoring: true,
child: Scaffold(
...
),
);
答案 1 :(得分:0)
我用两个SingleChildRenderObjectWidgets解决了这个问题。
一个叫做“孔”,只是小部件树中的一个标记。另一个称为“筛子”,并在其hitTest中检查是否在其下方命中了孔。
如果打了一个洞,则会忽略hitTest。
完美工作!