onHorizontalUpdate method
void
onHorizontalUpdate(
- dynamic details
Implementation
void onHorizontalUpdate(details) {
isMoving.value = true;
isHorizontalMoving.value = true;
// log(isHorizontalMoving.value.toString());
// log(onHorizontalButtonScale.value.toString());
// log(roundedContainerHorizontal.value.toString());
onHorizontalButtonScale.value = recordButtonScale;
xAxisVal.value += details.delta.dx;
roundedContainerHorizontal.value = xAxisVal.value;
if (xAxisVal.value < -roundedContainerHight) {
xAxisVal.value = -roundedContainerHight;
isReachedCancel.value = true;
}
if (xAxisVal.value > 0) {
xAxisVal.value = 0;
}
if (xAxisVal.value > -roundedContainerHight) {
isReachedCancel.value = false;
}
roundedOpacity.value = 1.0 -
(xAxisVal.value.abs() * recordButtonScale / roundedContainerHight)
.clamp(0.0, 1.0);
}