微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使自定义滑块覆盖颜色与颤动中的拇指颜色不同?

如何解决如何使自定义滑块覆盖颜色与颤动中的拇指颜色不同?

我正在尝试使用 SliderTheme.of(context).copywith() 在颤动中实现自定义滑块,但是在为拇指及其叠加层分配颜色时,它们都变成了相同的 thumbColor

这是我的结果

Custom slider achieved

我的代码是:

SliderTheme(
    data: SliderTheme.of(context).copyWith(
       activeTrackColor: Colors.white,thumbColor: Color(0xffeb1555),overlayColor: Color(0x29eb1555),thumbShape:
          RoundSliderThumbShape(enabledThumbRadius: 10.0),overlayShape:
          RoundSliderThumbShape(enabledThumbRadius: 20.0),),child: Slider(
      value: height.todouble(),min: 100.0,max: 220.0,divisions: 120,onChanged: (double newVal) {
        setState(() {
          height = newVal.toInt();
        });
      },

欢迎任何帮助。 谢谢

解决方法

你需要改变

overlayShape: RoundSliderThumbShape(enabledThumbRadius: 20.0),

overlayShape: RoundSliderOverlayShape(overlayRadius: 20.0),

注意——一定是OVERLAY形状

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。