DuRofei

Results 7 comments of DuRofei

![image](https://user-images.githubusercontent.com/23231851/61015002-94f87200-a3bc-11e9-9704-2b6d9129a326.png) 请教一下,整个代码,只见到这一个地方有physics属性,并且注释了之后,还是有回弹,是怎么回事

> > 请教一下,整个代码,只见到这一个地方有physics属性,并且注释了之后,还是有回弹,是怎么回事 > > @DuRofei 这个地方你可能理解错了: > > 1. 第一个问题是`NeverScrollableScrollPhysics`就是用来禁用回弹效果的,你注释掉了系统就会用默认值,而默认值就是根据Android/iOS选择各自平台的效果(Android是水波纹,iOS是弹性)。 > 2. 第二个是你找错文件的位置了额。。你截图的代码块是`微信公众号卡片`的布局,而不是整个微信公众号列表这个文件。截图的地方用`NeverScrollableScrollPhysics`是因为这个卡片中的文章列表也用了`ListView`,如果不禁用滚动物理效果,会导致卡片内部的文章列表也可以上下拖动。另外,如果你想禁用整个列表的弹性效果,你应该在[这里](https://github.com/SmallStoneSK/flutter_training_app/blob/master/lib/list_view/builder_usage.dart#L15)加上`physics: NeverScrollableScrollPhysics()`来限制。 对的,我发完之后也发现了,现在最大的困惑就是,代码里没有见到哪个地方开启了 physics 效果,但是却有这个效果,我自己写的 Demo 就不行。另外不喜欢拉到底就定死的那种,总感觉画面不流畅。

> > 请教一下,整个代码,只见到这一个地方有physics属性,并且注释了之后,还是有回弹,是怎么回事 > > @DuRofei 这个地方你可能理解错了: > > 1. 第一个问题是`NeverScrollableScrollPhysics`就是用来禁用回弹效果的,你注释掉了系统就会用默认值,而默认值就是根据Android/iOS选择各自平台的效果(Android是水波纹,iOS是弹性)。 > 2. 第二个是你找错文件的位置了额。。你截图的代码块是`微信公众号卡片`的布局,而不是整个微信公众号列表这个文件。截图的地方用`NeverScrollableScrollPhysics`是因为这个卡片中的文章列表也用了`ListView`,如果不禁用滚动物理效果,会导致卡片内部的文章列表也可以上下拖动。另外,如果你想禁用整个列表的弹性效果,你应该在[这里](https://github.com/SmallStoneSK/flutter_training_app/blob/master/lib/list_view/builder_usage.dart#L15)加上`physics: NeverScrollableScrollPhysics()`来限制。 还有就是首页的那个 gridview 也默认开启了效果,让我非常困惑。

> > 还有就是首页的那个 gridview 也默认开启了效果,让我非常困惑。 > > @DuRofei 你是在Android模拟器上跑的还是在iOS模拟器上跑的?Android上就是拉到底会定死的,只不过会有个水波纹,它是**Material Design**的风格,就是这样。还是你的`ListView`中的内容高度不够? > > 而且由于`physics`字段的默认值就是`AlwaysScrollableScrollPhysics`,所以我也就没指定`physics`属性值了。ListView的源码跟踪进去你会发现继承关系:`ListView`

> > 还有就是首页的那个 gridview 也默认开启了效果,让我非常困惑。 > > @DuRofei 你是在Android模拟器上跑的还是在iOS模拟器上跑的?Android上就是拉到底会定死的,只不过会有个水波纹,它是**Material Design**的风格,就是这样。还是你的`ListView`中的内容高度不够? > > 而且由于`physics`字段的默认值就是`AlwaysScrollableScrollPhysics`,所以我也就没指定`physics`属性值了。ListView的源码跟踪进去你会发现继承关系:`ListView`

超过三个视图,整个瀑布流就开始重叠了