繁体   English   中英

如何在flutter中使用有关activeTrackColor的不同颜色更改滑块拇指的颜色

[英]How to change color of slider thumb with different color about activeTrackColor in flutter

如何在flutter中使用有关activeTrackColor的不同颜色更改滑块拇指的颜色

  Slider(
        value: onValueChange.toDouble(),
        min: 120,
        max: 220,
        activeColor:kBottomContainerColour ,
        inactiveColor: Color(0xFF8D8E98) ,
        onChanged: (double value) {
          setState(() {
            onValueChange = value.round();
          });
        },
      ),

像这样在此处输入图片说明

Ff 您想要实现的是根据值更改滑块的颜色。

然后这是你需要做的:

  1. 初始化颜色

Color _activeColor = Colors.red;

  1. 将滑块的颜色设置为它

activeColor: _activeColor

  1. 在您的setState() ,添加您的条件以更改颜色。

     onChanged: (value) { setState(() { if (value < 150) { _activeColor = Colors.red; } else if (value > 150 && value < 180) { _activeColor = Colors.deepOrange; } else { _activeColor = Colors.teal; } onValueChange = value; }); }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM