当滑块小工具处于Flutter 状态时,当按下操作处于活动状态时(当用户使用滑块时),会有一种从"拇指"( Select 点)发出的发光效果:

enter image description here

这是一种"material 行为",我想要禁用它以获得更平坦的设计.

有没有办法以某种方式删除它,最好是通过滑块的参数?

我注意到光晕 colored颜色 来自"activeColor"参数,但如果将其更改为透明,它还会影响滑块的"active"部分,该部分不可用:

enter image description here

我想避免仅仅为了这个而重写我自己的滑块.

推荐答案

要更改单个Slider,请使用SliderTheme小工具将overlayColor更改为透明.

SliderTheme(
  data: SliderThemeData(
    overlayColor: Colors.transparent, // <- disable "glow effect"
  ),
  child: Slider(
    value: _value,
    onChanged: (v) => setState(() => _value = v),
  ),
)

要更改应用程序中的所有Slider,您可以在Theme级别进行修改,例如:

MaterialApp(
  title: 'Flutter Demo',
  theme: ThemeData(
    primarySwatch: Colors.blue,
    sliderTheme: SliderThemeData(
      overlayColor: Colors.transparent, // <- disable "glow effect"
    ),
  ),
  home: const MyHomePage(),
);

从操作员编辑:

显然,同样重要的是(可能是Ffltter 3.3.10中的错误),如果您已自定义了滑块的activeColor参数,则必须改为使用值为the slider theme的activeTrackColor参数(将not作为滑块的参数)来设置它,否则主题中设置的overlayColor将不起作用.

Flutter相关问答推荐

如何将Xpriter代码页更改为代码页27?

Flutter :在后台实现振动

一个API中有两个不同JSON响应的Flutter 改装问题

StateNotifer正在riverpod中提供初始状态值(bool)

Flutter在CustomPainter的右上角和左上角添加了2条曲线

如何使自动焦点位于已经有一些文本的 TextField 的第一行?

没有为类型 'Widget' 定义运算符 '[]' .try 定义运算符[]

Flutter / 为什么当我点击我的图片时我的模型没有更新?

小部件堆栈未显示顶层

Flutter - 展开图标无法正常工作

我可以定义一次 sharedPreferences 并在需要数据显示到 flutter 应用程序时调用它吗?

String类型不是Widget类型的子类型?在dart 中

如何在 Flutter 执行通知时运行后台代码?

为什么 Flutter riverpod 直接分配不起作用但方法可以

如何在 ListView.builder 中扩展文本?

如何在Flutter 中根据其父小部件高度设置图标按钮飞溅半径

Flutter 活跃的互联网连接

Flutter Web Responsiveness 效率不高

有没有办法帮助我修复类型 null 不是 Map 类型的子类型?

如何将所有行项目平等地放在一行中?Flutter