在颤动中更改滑块的拇指颜色

时间:2021-07-29 06:09:55

标签: flutter flutter-slider

我正在尝试更改滑块的拇指颜色。

这是我的代码:

SliderTheme(
                    data: SliderThemeData(
                      thumbColor: Colors.pink,
                    ),
                    child: Slider(
                      value: height.toDouble(),
                      min: 120,
                      max: 220,
                      onChanged: (double newValue){
                        setState(() {
                          height = newValue.toInt();
                        });
                      },
                      inactiveColor: Color(0xff8d8e98),
                      activeColor: Colors.white,
                    ),
                  )

这是输出: slider

但是,如果我从上面的代码中删除 activeColor: Colors.white 属性,那么我将获得所需的拇指颜色。

但是,如果我添加 activeColor 参数,那么即使拇指颜色也会改变。

如何让拇指颜色为粉色,活动色为白色?

这是我需要的输出:

slider

2 个答案:

答案 0 :(得分:0)

尝试使用 security 而不是 security: [ { bearerAuth: [] } ], ,例如:

activeTrackColor:

答案 1 :(得分:0)

您可以将 overlayColor 用于拇指周围的阴影和 SliderThemeData 的 activeTrackColor 属性。

SliderTheme(
      data: SliderThemeData(
        thumbColor: Colors.pink,
        overlayColor:Colors.pink[50],
        activeTrackColor: Colors.white,
      ),
      child: Slider(
        value: sliderValue.toDouble(),
        max: 100.0,
        min: 0.0,
        inactiveColor: Colors.grey,
        onChanged: (double newValue) {
          setState(() {
            sliderValue = newValue;
          });
        },
      ),
    );