Как изменить цвет большого пальца ползунка с другим цветом о activeTrackColor в флаттере - PullRequest
0 голосов
/ 02 апреля 2020

Как изменить цвет большого пальца ползунка другим цветом для activeTrackColor во флаттере

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

Как это enter image description here

1 Ответ

0 голосов
/ 02 апреля 2020

FF вы пытаетесь добиться изменения цвета ползунка в зависимости от значения.

Тогда вот что вам нужно сделать:

  1. Инициализировать цвет

Color _activeColor = Colors.red;

Установите для него цвет вашего ползунка

activeColor: _activeColor

На вашем 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;
    });
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...