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

  _translateX = TweenSequence<double>(<TweenSequenceItem<double>>[
    TweenSequenceItem(tween: Tween(begin: 0.0, end: -0.15), weight: 15),
    TweenSequenceItem(tween: Tween(begin: -0.15, end: 0.12), weight: 15),
    TweenSequenceItem(tween: Tween(begin: 0.12, end: -0.09), weight: 15),
    TweenSequenceItem(tween: Tween(begin: -0.09, end: 0.06), weight: 15),
    TweenSequenceItem(tween: Tween(begin: 0.06, end: -0.03), weight: 15),
    TweenSequenceItem(tween: Tween(begin: -0.03, end: 0.0), weight: 25),
  ]).animate(curved);

  _rotation = TweenSequence<double>(<TweenSequenceItem<double>>[
    TweenSequenceItem(tween: Tween(begin: 0.0, end: -0.0872665), weight: 15),
    TweenSequenceItem(
      tween: Tween(begin: -0.0872665, end: 0.0523599),
      weight: 15,
    ),
    TweenSequenceItem(
      tween: Tween(begin: 0.0523599, end: -0.0523599),
      weight: 15,
    ),
    TweenSequenceItem(
      tween: Tween(begin: -0.0523599, end: 0.0349066),
      weight: 15,
    ),
    TweenSequenceItem(
      tween: Tween(begin: 0.0349066, end: -0.0174533),
      weight: 15,
    ),
    TweenSequenceItem(tween: Tween(begin: -0.0174533, end: 0.0), weight: 25),
  ]).animate(curved);
}