move method

void move(
  1. CupertinoStackViewStatus targetStatus
)

Implementation

void move(CupertinoStackViewStatus targetStatus) {
  switch (_currentStatus) {
    case CupertinoStackViewStatus.FRONT:
      _animationController.value = 0.0;
      break;
    case CupertinoStackViewStatus.BACK:
      _animationController.value = 0.5;
      break;
    case CupertinoStackViewStatus.DISAPPEAR:
      _animationController.value = 1.0;
      break;
  }

  _currentStatus = targetStatus;

  switch (targetStatus) {
    case CupertinoStackViewStatus.FRONT:
      _animationController.animateTo(0.0);
      break;
    case CupertinoStackViewStatus.BACK:
      _animationController.animateTo(0.5);
      break;
    case CupertinoStackViewStatus.DISAPPEAR:
      _animationController.animateTo(1.0);
      break;
  }
  if (widget.onMoved != null) {
    widget.onMoved!(targetStatus);
  }
}