任何想法都如何在第一次触摸时获得滑块的值。我想获取用户在滑块中拖动的距离。初始值可以是他首先触摸的每个值。我可以从onChangeEnd事件获得的最后一个值。
答案 0 :(得分:0)
您必须创建一个变量来保存滑块的值,并且每当用户拖动滑块时此变量都会更改。 kMinSliderValue和kMazSliderValue是定义滑块起始值和终止值的常量。 一个应如何做的例子:
SliderTheme(
data: SliderTheme.of(context).copyWith(
thumbColor: Color(0xFFEB1555),
activeTrackColor: Colors.white,
inactiveTrackColor: Color(0xFF8D8E98),
thumbShape: RoundSliderThumbShape(enabledThumbRadius: 15.0),
overlayShape: RoundSliderOverlayShape(overlayRadius: 30.0),
overlayColor: Color(0x29EB1555)
),
child: Slider(
value: height.toDouble(),
min: kMinSliderValue,
max: kMaxSliderValue,
onChanged: (double newValue){
setState(() {
height = newValue.round();
});
},
),
)