Flutter的swipe机制
发布时间
阅读量:
阅读量
1 Flutter 的滑动原理
1.1 PageView的核心结构

(一) PageView
PageView是在Scrollable基础上进行定制开发的组件,通过封装Notification以接收ScrollNotification类发出的通知,依据通知中包含的偏移量信息判断页面是否发生切换,并触发onPageChanged回调函数。
(二)RawGestureDetector
该类用于采集手势信息,在Scrollable的setCanDrag方法中,会绑定VerticalDragGestureRecognizer或HorizontalDragGestureRecognizer,用以捕获垂直或水平方向上的滑动操作。
(三) ScrollController与ScrollPosition
在Scrollable组件中,真正负责控制滚动行为的是ScrollPosition对象。当调用ScrollController.attach()方法时,会将该控制器作为监听者添加至其内部的Listeners列表中
全部评论 (0)
还没有任何评论哟~
