IgnorePointer:此节点和其子节点都将忽略点击事件,用ignoring参数区分是否忽略。
AbsorbPointer:这个控件本身是能够响应点击事件的,它做的事情是阻止事件传播到它的子节点上去。
注意: onVerticalUpdate、onHorizontalUpdate、onPadUpdate这些事件不能同时存在,否则会报错。出现这种报错和Flutter事件处理的竞争机制有关。另外,onPanUpdate和onScaleUpdate也不能同时存在,这是因为在Gesture识别器里,Scale操作是Pan操作的超集。
件竞争与手势冲突
Flutter加入了手势竞技场(Gesture Arena)的概念。在给同一个组件同时加入水平和垂直回调时,若用户将指针水平移动超过一定的逻辑像素,则水平识别器将声明胜利,并且手势将被解释为水平拖曳。同理,用户垂直移动超过一定的逻辑像素,则垂直识别器将宣布胜利。
创建isolate
Stream事件流
Future表示“将来”一次异步获取得到的数据,而Stream是多次异步获取得到的数据;Future将返回一个值,而Stream将返回多次值。
ScrollPhysics:
· BouncingScrollPhysics:允许滚动超出边界,但之后内容会反弹回来。
· ClampingScrollPhysics: 防止滚动超出边界,夹住。
· AlwaysScrollableScrollPhysics:始终响应用户的滚动。
· NeverScrollableScrollPhysics:不响应用户的滚动。
网友评论