颤动,从滑块上的第一次触摸中获得价值

时间:2020-07-23 20:30:33

标签: android flutter

任何想法都如何在第一次触摸时获得滑块的值。我想获取用户在滑块中拖动的距离。初始值可以是他首先触摸的每个值。我可以从onChangeEnd事件获得的最后一个值。

1 个答案:

答案 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();
                                });
                              },
                          ),
                        )