Flutter Slider组件
Slider 滑块组件
基本用法
![在这里插入图片描述](https://img-blog.csdnimg.cn/dc230f998a1f4fcbb07b01ef5bea7ca6.png)
double _sliderValue = 0;
Text("Slider1: $_sliderValue"),
Slider(
value: _sliderValue,
onChanged: (value) {
setState(() {
_sliderValue = value;
});
},
)
其他用法
![在这里插入图片描述](https://img-blog.csdnimg.cn/e60a230ad6d04f97b32018b0221ea938.png)
double _sliderValue2 = 0;
Slider(
//标签
label: "值:$_sliderValue2",
//最小值
min: 0,
//最大值
max: 100,
//离散值
divisions: 2,
//已滑动颜色
activeColor: Colors.red,
//未滑动颜色
inactiveColor: Colors.grey,
//滑块颜色
thumbColor: Colors.blue,
value: _sliderValue2,
onChanged: (value) {
setState(() {
_sliderValue2 = value;
});
},
)
RangeSlider 范围滑块组件
![在这里插入图片描述](https://img-blog.csdnimg.cn/b24af0a944e243cea03f4b3f77ad9052.png)
RangeValues _rangeValues = RangeValues(0, 0);
RangeSlider(
values: _rangeValues,
labels:
RangeLabels("${_rangeValues.start}", "${_rangeValues.end}"),
min: 0,
max: 100,
divisions: 10,
onChanged: (value) {
setState(() {
_rangeValues = value;
});
},
)
iOS风格的Slider
![在这里插入图片描述](https://img-blog.csdnimg.cn/8a99c9a6643c4ed98d1985948d68d271.png)
double _iosSliderValue = 0;
CupertinoSlider(
value: _iosSliderValue,
onChanged: (value) {
setState(() {
_iosSliderValue = value;
});
},
)