frontCardDisappearAlignmentAnim static method

Animation<Alignment> frontCardDisappearAlignmentAnim(
  1. AnimationController parent,
  2. Alignment beginAlign
)

Implementation

static Animation<Alignment> frontCardDisappearAlignmentAnim(
    AnimationController parent, Alignment beginAlign) {
  if (beginAlign.x == -0.001 ||
      beginAlign.x == 0.001 ||
      beginAlign.x > 3.0 ||
      beginAlign.x < -3.0) {
    return AlignmentTween(
            begin: beginAlign,
            end: Alignment(
                beginAlign.x > 0 ? beginAlign.x + 30.0 : beginAlign.x - 30.0,
                0.0) // Has swiped to the left or right?
            )
        .animate(CurvedAnimation(
            parent: parent, curve: Interval(0.0, 0.5, curve: Curves.easeIn)));
  } else {
    return AlignmentTween(
            begin: beginAlign,
            end: Alignment(
                0.0,
                beginAlign.y > 0
                    ? beginAlign.y + 30.0
                    : beginAlign.y - 30.0) // Has swiped to the top or bottom?
            )
        .animate(CurvedAnimation(
            parent: parent, curve: Interval(0.0, 0.5, curve: Curves.easeIn)));
  }
}