getAnimationSequence method
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),
});
}