基本属性
const Slider.adaptive({
Key key,
@required this.value, // 当前的数值
@required this.onChanged, // 当用户通过拖动为滑块选择新值时,在拖动期间调用。滑块将新值传递给回调
this.onChangeStart, //当用户开始为滑块选择新值时调用。这个回调函数不应该被用来更新滑块[value](使用[onChanged])
this.onChangeEnd, //当用户开始为滑块选择新值时调用。这个回调函数不应该被用来更新滑块[value](使用[onChanged])
this.min = 0.0, // 最小值
this.max = 1.0, // 最大值
this.divisions, // 离散除法的数目。通常与[label]一起使用,以显示当前的离散值。如果为空,滑动条是连续的。
this.label, //当滑块处于活动状态时,在滑块上方显示的标签。
this.activeColor, // 选择后的值颜色
this.inactiveColor, // 未选中区域的颜色
this.semanticFormatterCallback,
}) : _sliderType = _SliderType.adaptive,
assert(value != null),
assert(min != null),
assert(max != null),
assert(min <= max),
assert(value >= min && value <= max),
assert(divisions == null || divisions > 0),
super(key: key);
基本用法
double _sliderValue = 10;
Slider(
value: _sliderValue,
min: 0,
max: 100,
onChanged: (e){
var num = double.parse( e.toString().split('.')[0] );
setState(() {
_sliderValue = num;
});
},
divisions: 100,
label: _sliderValue.toString(),
activeColor: Colors.yellow[700],
inactiveColor: Colors.green[500],
)
divisions设置比较小的时候,则是分段的,比如说max设置一百,则divisions设置为10,则就分时段,每次移动的时候就是移动一段的