getAnimationSequence method

MultiAnimationSequence getAnimationSequence()
override

Implementation

MultiAnimationSequence getAnimationSequence() {
  SmoothMatrix4 transform = SmoothMatrix4();
  switch (direction) {
    case AxisDirection.up:
      transform.translate(0.toPXLength, distance);
      break;
    case AxisDirection.down:
      transform.translate(0.toPXLength, -distance);
      break;
    case AxisDirection.left:
      transform.translate(-distance, 0.toPXLength);
      break;
    case AxisDirection.right:
      transform.translate(distance, 0.toPXLength);
      break;
  }
  return MultiAnimationSequence(control: control, sequences: {
    AnimationProperty.transform: AnimationSequence<SmoothMatrix4>()
      ..add(value: transform, duration: Duration.zero, delay: Duration.zero)
      ..add(
          value: SmoothMatrix4(),
          duration: duration,
          delay: delay,
          curve: curve),
  });
}