美文网首页
Flutter 去除安卓 ListView 滑动的水波纹

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

作者: 悟Life | 来源:发表于2024-03-30 14:06 被阅读0次

少废话 直接上代码

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

相关文章

网友评论

      本文标题:Flutter 去除安卓 ListView 滑动的水波纹

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