createTweens method

  1. @override
void createTweens()

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: 1.0, end: 0.7), weight: 20),
    TweenSequenceItem(tween: Tween(begin: 0.7, end: 0.7), weight: 60),
    TweenSequenceItem(tween: Tween(begin: 0.7, end: 0.0), weight: 20),
  ]).animate(curved);

  _scale = TweenSequence<double>(<TweenSequenceItem<double>>[
    TweenSequenceItem(tween: Tween(begin: 1.0, end: 0.7), weight: 20),
    TweenSequenceItem(tween: Tween(begin: 0.7, end: 0.7), weight: 80),
  ]).animate(curved);

  _translate = TweenSequence<double>(<TweenSequenceItem<double>>[
    TweenSequenceItem(tween: Tween(begin: 0.0, end: 0.0), weight: 20),
    TweenSequenceItem(
      tween: Tween(begin: 0.0, end: -widget.from),
      weight: 80,
    ),
  ]).animate(curved);
}