代码之家  ›  专栏  ›  技术社区  ›  Rémi Rousselet

如何删除滚动辉光?

  •  18
  • Rémi Rousselet  · 技术社区  · 6 年前

    默认情况下,flutter在 listview / gridview /…在Android手机上进行过度点击

    我想完全删除这个效果,或者删除一个特定的可滚动的效果。 我知道我可以更改 scrollphysics to change between bounce/clamp.但这并不能真正消除辉光效应。

    我能做什么?

    . >e完全消除此效果或对某个特定的可滚动的效果。 我知道我可以改变 ScrollPhysics 在弹跳/夹钳之间切换。但这并不能消除发光效果。

    我能做什么?

    1 回复  |  直到 6 年前
        1
  •  44
  •   Rémi Rousselet    6 年前

    GlowingOverscrollIndicator ScrollBehavior

    要删除此效果,需要指定自定义 ScrollConfiguration 与所期望的

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

    要删除整个应用程序上的辉光,可以将其添加到 MaterialApp

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

    ListView 列表视图

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

    如果你想的话这也是有效的 效果。就像在到达滚动视图的边框时添加淡入淡出。