onHorizontalUpdate method

void onHorizontalUpdate(
  1. 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);
}