createTweens method
Build the animations driven by controller. Called from initState
after controller has been created.
Implementation
@override
void createTweens() {
final TweenSequence<double> sequence =
TweenSequence<double>(<TweenSequenceItem<double>>[
TweenSequenceItem(tween: Tween(begin: 0.0, end: 0.0), weight: 11.1),
TweenSequenceItem(tween: Tween(begin: 0.0, end: -12.5), weight: 11.1),
TweenSequenceItem(tween: Tween(begin: -12.5, end: 6.25), weight: 11.1),
TweenSequenceItem(tween: Tween(begin: 6.25, end: -3.125), weight: 11.1),
TweenSequenceItem(tween: Tween(begin: -3.125, end: 1.5625), weight: 11.1),
TweenSequenceItem(
tween: Tween(begin: 1.5625, end: -0.78125),
weight: 11.1,
),
TweenSequenceItem(
tween: Tween(begin: -0.78125, end: 0.390625),
weight: 11.1,
),
TweenSequenceItem(
tween: Tween(begin: 0.390625, end: -0.1953125),
weight: 11.1,
),
TweenSequenceItem(
tween: Tween(begin: -0.1953125, end: 0.0),
weight: 11.2,
),
]);
final CurvedAnimation curved =
CurvedAnimation(parent: controller, curve: widget.curve);
_skewX = sequence.animate(curved);
_skewY = sequence.animate(curved);
}