Flutter是谷歌推出的最新的移动开发框架。 在Flutter中,ListView是最常用的可滚动列表,它可以沿一个方向线性排布所有子组件,ListView和GridView都继承自BoxScrollView,因此,他们的属性差不多,用法也相似,因此ListView也具有滚动组件的一些公共习性。 用一句话来讲,ListView就是一个列表组件. ScrollController的主要作用是控制滚动位置和监听滚动事件。 默认情况下,有一个默认的PrimaryScrollController,如果子Widgetkh 可滚动组件没有显式的指定controller,或者说primary属性值为true时,可滚动组件会使用这个默认的PrimaryScrollController。这种机制带来的好处是父组件可以控制子树中可滚动组件的滚动行为。