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, delay: delay, curve: curve),
});
}