flutter - 颤振自定义滑块值不等周期
问题描述
Slider
我可以在课堂上使用滑块
Slider(
value: _currentLenValue,
min: 1,
max: 8,
divisions: 8,
label: _currentLenValue.round().toString(),
onChanged: (double value) {
setState(() {
_currentLenValue = value;
});
},
),
这使滑块具有价值
[1,2,3,4,5,6,7,8]
但是我想设置滑块的自定义值,而不是相等的周期。
[0,4,8,16,24,32,128,512]
有可能吗,或者我该怎么做?
解决方案
您可以更改获取滑块标签的函数:
Slider(
value: _currentLenValue,
min: 1,
max: 8,
divisions: 8,
label: [0,4,8,16,24,32,128,512][_currentLenValue.round()].toString(),
onChanged: (double value) {
setState(() {
_currentLenValue = value;
});
},
),
或者更改 SetState 中的值:
Slider(
value: _currentLenValue,
min: 1,
max: 8,
divisions: 8,
label: _currentLenValue.toString(),
onChanged: (double value) {
setState(() {
_currentLenValue = [0,4,8,16,24,32,128,512][value.round()];
});
},
),
当然,索引只有在分区大小一致的情况下才会顺利进行,因此四舍五入总是会产生正确的索引。
推荐阅读
- nginx - Nginx - 基于 ISP 的不同代理通行证
- html - 网站强制用户快速重复点击返回按钮返回
- android - 一键实现两种方法
- android - gps禁用时的mapbox
- c# - 始终在 UWP 中的 FlipView 控件上显示导航箭头
- wpf - WPF | 棱镜 | 高级样式不适用于设置为区域的 TabControl
- python - 我的 python 代码中没有任何内容被附加(写入)到我的 txt 文件中
- azure - Durable Activity Functions 可以使用绑定属性吗?
- python-3.x - 在以下代码中显示列表或元组索引超出范围错误
- c# - 表上的新索引导致查询超时