要更改单个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将不起作用.