美文网首页
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