如何使自定义范围滑块与非均匀离散划分颤振



我想在flutter中制作一个具有可变离散分割的范围滑块。例如,在正常滑块划分中,类似于0-10,10-20,20-30,30-40。。。。。。这里,每一个部分都有1/10的长度。但我想制作一个范围滑块,其中的分段像0-10,10-50,50-100。因此,所有这3个分区都有1/3的长度。

法线滑块-此滑块显示1-100之间的所有数字。每次除法的值变化是恒定的。

0 10 20 30 40 50 60 70 80 90 100
|  |  |  |  |  |  |  |  |  |  |  

我想做什么-此滑块还显示1-100之间的所有数字。但滑块将从0-10开始慢慢移动,然后从10-50开始更快,然后从50-100开始更快。

0       10        50         100
|  |  |  |  |  |  |  |  |  |  |  

事实上,在我的项目中,我想做一个滑块,这样我们就可以很容易地从0-1000(每分区100(中选择数字,然后速度从1000-100000(每分区1000(增加到100000-100000(每个分区100k(。这些三合一范围滑块。这是我能解释这个问题的最好方法。

更多的是一种变通方法,但这应该有效。

final mapper = {0:0, 1:5, 2:10, 3:50};
...
Slider(
min: 0.0,
max: 3.0,
divisions: 3,
value: _value,
divisions: 10,
label: '${mapper[_value]}',
onChanged: (value) {
setState(() {
_value = value;
returnValue = mapper[_value]
});
},
)

最新更新