少废话 直接上代码
在Flutter中,ListView组件默认会有水波纹效果,这是因为ListView在Android上使用了ScrollConfiguration来实现滑动。如果你想去除这个水波纹效果,可以使用NotificationListener来拦截滚动通知,并通过OverscrollIndicatorNotification来控制水波纹的显示。
以下是去除ListView滑动水波纹的示例代码:
Expanded(
child: NotificationListener<OverscrollIndicatorNotification>(
onNotification: (OverscrollIndicatorNotification overscroll) {
overscroll.disallowIndicator();
return true;
},
child: ListView.builder(
itemCount: 100,
itemBuilder: (BuildContext context, int index) {
return ListTile(title: Text('Item $index'));
},
),
),
),
试过定义一个ScrollBehavior 将 ScrollBehavior 配置到 ScrollConfiguration 中 , 上下滑动水波纹依然存在. 所以就试了试上述方法.
网友评论