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 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);
}