概要
- 去除滚动布局中蓝半球回弹效果
- 自定义回弹
一、去除蓝半球
首先创建一个自定义回弹类
class MyBehavior extends ScrollBehavior{
@override
Widget buildOverscrollIndicator(BuildContext context, Widget child, ScrollableDetails details) {
if(Platform.isAndroid||Platform.isFuchsia){
return child;
}else{
return super.buildOverscrollIndicator(context,child,details);
}
}
}
在使用的地方设置scrollBehavior属性
CustomScrollView(
controller: innerController,
physics: ClampingScrollPhysics(),
scrollBehavior:MyBehavior(),
slivers: <Widget>[
buildBanner(context),
buildStickyBar(
context:context,
appBarHeight:appBarHeight
),
buildList(),
]
)
如果使用的是list列表,没有scrollBehavior属性,则可以再外采包裹一层ScrollConfiguration,通过该组件设置。
ScrollConfiguration(
behavior: MyBehavior(),
child: ListView(),
);
这篇博客介绍了如何在滚动布局中去除蓝半球回弹效果,特别是在Android和Fuchsia平台上。通过创建自定义的ScrollBehavior类并覆盖`buildOverscrollIndicator`方法,可以实现这一目标。示例代码展示了如何在CustomScrollView和ScrollConfiguration中应用这个自定义行为,确保在不同平台上的适配。
357

被折叠的 条评论
为什么被折叠?



