Flutter 去除安卓 ListView 滑动的水波纹

2024-03-30  本文已影响0人  悟Life

少废话 直接上代码

在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 中 , 上下滑动水波纹依然存在. 所以就试了试上述方法.

上一篇下一篇

猜你喜欢

热点阅读