Flutter中ListView组件提供了类似Android和IOS中列表组件的功能,其中的physics属性可以设置多种滑动效果,比如AlwaysScrollableScrollPhysics、BouncingScrollPhysics、NeverScrollableScrollPhysics等。
在测试这些属性时发现了一些注意点,在你使用这些属性时,需要将itemview充满整个ListView才会出现对应的效果,特别是BouncingScrollPhysics,这是IOS上特有的回弹特性,但是在子view不足以填充满的时候设置这个属性是不会生效的,CustomScrollView这个组件中也会出现类似的问题,在下方列表填充不满时,slivers中的控件的联动特效会出现异常。
如果一定要在子view不够多的情况下实现回弹效果呢?只需要这样设置physics属性:
ListView.builder(itemBuilder: null,
physics: BouncingScrollPhysics(parent: AlwaysScrollableScrollPhysics())