flutter 事件分发拦截

1,AbsorbPointer 是吸收拦截,absorbing 为true时,拦截下面的监听。

2,IgnorePointer 是忽略拦截,为true时,周围控件都拦截,但是stack布局后面的可以得到监听事件。

3,每个控件都可以加 Listener 监听,里面的方法可以实现手势,用controller滑动,从而达到拦截等操作。

4,GestureDetector 经常用来添加点击,双击,滑动,长按等操作,其实也可以定义拦截,滑动等事件。但是其他控件响应了,会直接cancel掉。

 

AbsorbPointer使用起来最简单,但是不知道为什么在  StatelessWidget 里用,改变 absorbing的值也没有效果,可能因为用的方法不太对。我用的流去改的值。

你可能感兴趣的:(flutter',flutter)