Flutter: отключить слайдер при нажатии на переключатель - PullRequest
0 голосов
/ 17 июня 2020

У меня есть переключатель и слайдер. Кнопка должна включать и выключать ползунок, чтобы пользователь не мог изменить ползунок.

Как я могу sh это сделать? Спасибо за помощь.

               Switch(
                 value: notifyswitch,
                 onChanged: (value) {
                   setState(() {
                     notifyswitch = value;
                   });

                 },
               ),

            Center(
              child: Text(timeoutstring, style: TextStyle(fontSize: 20, color: Theme.of(context).accentColor))
            ),

            Slider(
              min: 0.0,
              max: 48,
              divisions: 24,
              value: _timeoutvalue,

              onChanged: (value) {
                setState(() {
                  _timeoutvalue = value;
                  timeoutstring = _timeoutvalue.toInt().toString() + "h";
                });
              },
            )

1 Ответ

0 голосов
/ 17 июня 2020

Сделайте ползунок onChanged null, когда ваше Switch значение истинно

Switch(
                 value: notifyswitch,
                 onChanged: (value) {
                   setState(() {
                     notifyswitch = value;
                   });

                 },
               ),

            Center(
              child: Text(timeoutstring, style: TextStyle(fontSize: 20, color: Theme.of(context).accentColor))
            ),

            Slider(
              min: 0.0,
              max: 48,
              divisions: 24,
              value: _timeoutvalue,

              onChanged: notifyswitch?null:(value) {
                setState(() {
                  _timeoutvalue = value;
                  timeoutstring = _timeoutvalue.toInt().toString() + "h";
                });
              },
            )
...