В моих пользовательских виджетах есть несколько компонентов наряду с прокруткой страницы. Всякий раз, когда я случайно касаюсь рядом с ползунком, он распознает прикосновение и меняет положение на соответствующее положение. Мне нужно пользовательское поведение, чтобы ползунок изменялся только тогда, когда он перетаскивался с помощью панели большого пальца.
Я пытался добавить средство распознавания жестов в верхней части ползунка, но дает эффект мерцания при изменении и сбросе значения. Возможно ли, чтобы ползунок не реагировал на прикосновения, кроме перетаскивания?
GestureDetector(
onHorizontalDragUpdate: (updateDetails) {
print("On onHorizontalDragUpdate called");
setState(() {
_diffLevel = updateDetails.globalPosition.distance;
});
},
onTap: (() {
setState(() {
_diffLevel = _diffLevel;
});
print("On Tap called");
}),
child: Slider.adaptive(
value: _diffLevel.toDouble(),
activeColor: MyColors.appMediumBlueColor(),
//inactiveColor: Colors.purple,
onChanged: (double newValue) {
setState(() {
_diffLevel = newValue;
});
},
min: widget.minLevel,
max: widget.maxLevel,
divisions: widget.divisions,
label: _diffLevel.toString(),
),
)
Ожидаемый результат:
Фактический результат: