这是【Flutter 问题系列第 5 篇】,如果觉得有用的话,欢迎关注专栏。
ListView 组件默认的滑动效果如下
可以看到,在顶部向下拖动或者到底部向上拖动时,会有一个蓝色的回弹效果。
这是因为 ListView 的 physics 默认为 AlwaysScrollableScrollPhysics(),即使你设置 physics 为 null ,也会有这个蓝色回弹效果。
怎样去除这个蓝色回弹效果呢?两步轻松搞定
第一步:用 ScrollConfiguration 组件包裹 ListView 组件
ScrollConfiguration(
behavior: CusBehavior(), // 自定义的 behavior
child: ListView(),
);
第二步: 自定义一个 behavior
class CusBehavior extends ScrollBehavior {
@override
Widget buildViewportChrome(
BuildContext context, Widget child, AxisDirection axisDirection) {
if (Platform.isAndroid || Platform.isFuchsia) return child;
return super.buildViewportChrome(context, child, axisDirection);
}
}
修改后的效果如下
可以看到,蓝色的回弹效果消失了,问题解决。
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语 Google 的 Flutter 越来越火,截止 2020年8月12日 GitHub 标星已达 61K,Flutter 毅然是一种趋势,所以作为前端开发者,没有理由不趁早去学习。 无论你是 Flutter 新手还是已经入门了,不妨先点个关注,后续我会将 Flutter 中的常用组件(含有源码分析、组件的用法及注意事项)以及可能遇到的问题写到 CSDN 博客中,希望自己学习的同时,也可以帮助更多的人。