Flutter:单击开关时禁用滑块
Flutter: Disable Slider on Click of Switch
我有一个 Switch 和一个 Slider。按钮应启用和禁用滑块,以便用户无法更改滑块。
我怎样才能做到这一点?
感谢您的帮助。
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";
});
},
)
当您的 Switch
值为真时,使滑块的 onChanged
null
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";
});
},
)
我有一个 Switch 和一个 Slider。按钮应启用和禁用滑块,以便用户无法更改滑块。
我怎样才能做到这一点? 感谢您的帮助。
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";
});
},
)
当您的 Switch
值为真时,使滑块的 onChanged
null
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";
});
},
)