Как установить цвет наложения слайдера?

#flutter #flutter-layout

Вопрос:

Я пытаюсь установить цвет наложения слайдера, но, похоже, это работает только в том случае, если я прокомментирую, overlayShape: RoundSliderThumbShape(enabledThumbRadius: 30), как установить оба? P.S. Соответствующий код детали отмечен комментариями

 SliderTheme(
                          data: SliderTheme.of(context).copyWith(
                            activeTrackColor: kDefaultColor,
                            inactiveTrackColor: kDefaultColor,
                            thumbColor: kButtonColor,
                            thumbShape: RoundSliderThumbShape(enabledThumbRadius: 15),
                            overlayShape: RoundSliderThumbShape(enabledThumbRadius: 30), //focus here
                            overlayColor: Colors.red  //focus here
                          ),
                          child: Slider(
                            value: sliderValue.toDouble(),
                            max: 220,
                            min: 110,
                            onChanged: (double value) {
                              setState(() {
                                sliderValue = value.round();
                              });
                            },
                          ),
                        ),
 

Комментарии:

1. Я не могу установить overlayColor . Как ты это сделал?

Ответ №1:

Вы должны использовать RoundSliderOverlayShape для оверлейной формы.

 overlayShape: RoundSliderOverlayShape(overlayRadius: 30),