如何在Flutter中删除ListView高亮颜色?

时间:2018-06-17 19:03:06

标签: flutter

我正在我的应用程序中实现列表视图,但列表视图突出显示颜色不适合我的应用程序,所以我需要隐藏它或删除它,但无法找到方法来执行它。

这是应用程序的图像,其中包含我要删除的高亮颜色。您可能会注意到阴影效果与高光效果奇怪地重叠。

The red circular shape

1 个答案:

答案 0 :(得分:9)

编辑:

首选来自How to remove scroll glow?的解决方案。

虽然此处显示的解决方案有效但实际上不会删除发光。它取消了它。由于创建发光效果的资源仍然存在,因此优化程度较低。并且可定制性较低,因为它不允许使用不同的效果(例如淡入淡出)替换Glow。

您可以在窗口小部件树中插入NotificationListener<OverscrollIndicatorNotification>

然后拨打通知overscrollIndicatorNotification.disallowGlow()

 NotificationListener<OverscrollIndicatorNotification>(
    onNotification: (overscroll) {
      overscroll.disallowGlow();
    },
    child: new ListView.builder(
      itemBuilder: (context, index) {
        return new ListTile(
          title: new Text("data"),
        );
      },
    ),
  ),

您可以在任意位置插入NotificationListener。只要它是MaterialApp的孩子并高于期望的ListView。它不需要是ListView的直接父级。