createTweens method
Build the animations driven by controller. Called from initState
after controller has been created.
Implementation
@override
void createTweens() {
final CurvedAnimation curved =
CurvedAnimation(parent: controller, curve: widget.curve);
_scaleX = TweenSequence<double>(<TweenSequenceItem<double>>[
TweenSequenceItem(tween: Tween(begin: 1.0, end: 1.25), weight: 30),
TweenSequenceItem(tween: Tween(begin: 1.25, end: 0.75), weight: 10),
TweenSequenceItem(tween: Tween(begin: 0.75, end: 1.15), weight: 10),
TweenSequenceItem(tween: Tween(begin: 1.15, end: 0.95), weight: 15),
TweenSequenceItem(tween: Tween(begin: 0.95, end: 1.05), weight: 10),
TweenSequenceItem(tween: Tween(begin: 1.05, end: 1.0), weight: 25),
]).animate(curved);
_scaleY = TweenSequence<double>(<TweenSequenceItem<double>>[
TweenSequenceItem(tween: Tween(begin: 1.0, end: 0.75), weight: 30),
TweenSequenceItem(tween: Tween(begin: 0.75, end: 1.25), weight: 10),
TweenSequenceItem(tween: Tween(begin: 1.25, end: 0.85), weight: 10),
TweenSequenceItem(tween: Tween(begin: 0.85, end: 1.05), weight: 15),
TweenSequenceItem(tween: Tween(begin: 1.05, end: 0.95), weight: 10),
TweenSequenceItem(tween: Tween(begin: 0.95, end: 1.0), weight: 25),
]).animate(curved);
}