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);
_opacity = TweenSequence<double>(<TweenSequenceItem<double>>[
TweenSequenceItem(tween: Tween(begin: 0, end: 0.7), weight: 20),
TweenSequenceItem(tween: Tween(begin: 0.7, end: 0.7), weight: 60),
TweenSequenceItem(tween: Tween(begin: 0.7, end: 1.0), weight: 20),
]).animate(curved);
_scale = TweenSequence<double>(<TweenSequenceItem<double>>[
TweenSequenceItem(tween: Tween(begin: 0.7, end: 0.7), weight: 80),
TweenSequenceItem(tween: Tween(begin: 0.7, end: 1.0), weight: 20),
]).animate(curved);
_translate = TweenSequence<double>(<TweenSequenceItem<double>>[
TweenSequenceItem(
tween: Tween(begin: widget.from, end: 0.0),
weight: 80,
),
TweenSequenceItem(tween: Tween(begin: 0.0, end: 0.0), weight: 20),
]).animate(curved);
}