Flutter开发之——交互组件-Slider
一 概述
本文介绍Flutter中的滑块组件
- Slider:只有一个滑块,获取滑动后位置的值
- RangeSlider:有两个滑块,左右滑动后,获取区间的值
- CupertinoSlider:仿IOS风格的滑块
二 Slider
2.1 构造方法
1 | const Slider({ |
2.2 常用属性
属性 | 说明 | 取值 |
---|---|---|
value | 滑块在此位置的取值 | double |
onChanged | 滑块位置变化回调函数 | ValueChanged<double>? |
min | 最新取值 | double |
max | 最大取值 | double |
divisions | 分隔成5段 | int |
label | 滑块指示器上的值 | String |
activeColor | 滑块拖过轨迹颜色 | Color |
inactiveColor | 滑块未拖过轨迹颜色 | Color |
2.3 示例
代码
1 | double _sliderValue = 0; |
效果图
三 RangeSlider
3.1 构造方法
1 | RangeSlider({ |
3.2 常见属性
属性 | 说明 | 取值 |
---|---|---|
value | 滑块在此位置的取值 | double |
onChanged | 滑块位置变化回调函数 | ValueChanged<double>? |
min | 最新取值 | double |
max | 最大取值 | double |
divisions | 分隔成5段 | int |
label | 滑块指示器上的值 | String |
activeColor | 滑块拖过轨迹颜色 | Color |
inactiveColor | 滑块未拖过轨迹颜色 | Color |
3.3 示例
代码
1 | RangeValues _rangeValues = RangeValues(0, 1); |
效果图
输出结果
1 | I/flutter (19573): RangeValues(0.38389369419642855, 0.6413225446428571) |
四 CupertinoSlider
4.1 说明
仿IOS风格的Slider
4.2 示例
代码
1 | double _sliderValue = 0; |
效果图
五 Slider.adaptive
5.1 示例
代码
1 | double _sliderValue = 0; |