美文网首页Flutter
flutter 禁止滚动方法

flutter 禁止滚动方法

作者: 五月笑忘 | 来源:发表于2019-03-26 13:56 被阅读0次

所有的可滚动组件都有一个属性physics,具体描述为:

physics:此属性接受一个ScrollPhysics对象,它决定可滚动Widget如何响应用户操作,比如用户滑动完抬起手指后,继续执行动画;或者滑动到边界时,如何显示。默认情况下,Flutter会根据具体平台分别使用不同的ScrollPhysics对象,应用不同的显示效果,如当滑动到边界时,继续拖动的话,在iOS上会出现弹性效果,而在Android上会出现微光效果。如果你想在所有平台下使用同一种效果,可以显式指定,Flutter SDK中包含了两个ScrollPhysics的子类可以直接使用:
ClampingScrollPhysics:Android下微光效果。
BouncingScrollPhysics:iOS下弹性效果。


如果要设置禁止滑动,则加入

physics: new NeverScrollableScrollPhysics(),

具体代码如下:

         new ListView.builder(
              physics: new NeverScrollableScrollPhysics(), //加上这句话,widget就不会滑动了
              shrinkWrap: true,
              itemCount: bannerStories.length,
              itemBuilder: (context, index) {
                return _buildList(bannerStories[index]);
              }),

相关文章

网友评论

    本文标题:flutter 禁止滚动方法

    本文链接:https://www.haomeiwen.com/subject/gjygvqtx.html