Flutter

Flutter 小知识

2020-12-23  本文已影响0人  丘山Ivan

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不响应用户的滚动。

上一篇 下一篇

猜你喜欢

热点阅读