Flutter 滚动控件去除默认阴影

方法 1:
以下 ScrollBehavior 将完全移除发光效果:

创建一个类继承ScrollBehavior。

class MyBehavior extends ScrollBehavior {
  @override
  Widget buildViewportChrome(
      BuildContext context, Widget child, AxisDirection axisDirection) {
    return child;
  }
}

要移除整个应用程序的发光,您可以在 MaterialApp 下添加它:

ScrollConfiguration包裹要去除滚动水波纹的组件。然后给behavior属性传入值。

MaterialApp(
  builder: (context, child) {
    return ScrollConfiguration(
      behavior: MyBehavior(),
      child: child,
    );
  },
  home: new MyHomePage(),
);

要在特定的 ListView 上删除它,只需包装所需的 ListView :

ScrollConfiguration包裹要去除滚动水波纹的组件。然后给behavior属性传入值。

ScrollConfiguration(
  behavior: MyBehavior(),
  child: ListView(
    ...
  ),
)

方法2:推荐

NotificationListener<OverscrollIndicatorNotification>(
    onNotification: (OverscrollIndicatorNotification? overscroll) {
      overscroll!.disallowGlow();
      return true;
    },
  child: child,
),
THE END
喜欢就支持一下吧
点赞8 分享