我想要一個帶有 0.5、1、2、3、4、5、10、15 等數字的滑塊。這怎么可能。我知道分割會在滑塊中創建線性分割。這可以讓我自己的數字作為每個點而不是線性滑塊嗎?
Slider(
value: seconds,
max: 3600,
divisions:
120, // this is where i want to have a not a linear division
label: (seconds / 60.0).toStringAsFixed(1),
onChanged: (double value) {
setState(() {
seconds = value;
});
},
),
uj5u.com熱心網友回復:
我認為以下代碼段是您正在尋找的內容:
final List<double> values = [0.5, 1.0, 2.0, 3.0, 4.0, 5.0, 10.0, 15.0];
int selectedIndex = 0;
Slider(
value: selectedIndex.toDouble(),
min: 0,
max: values.length - 1,
divisions: values.length - 1,
label: values[selectedIndex].toString(),
onChanged: (double value) {
setState(() {
selectedIndex = value.toInt();
});
},
),
這是結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/421803.html
標籤:
