getDefinition method

  1. @override
Map<String, TweenList> getDefinition({
  1. Size? screenSize,
  2. Size? widgetSize,
})
override

AnimatorWidget calls getDefinition to gather the animation. Animations are defined using named TweenLists using a Map<String, TweenList>. Example: @override Map<String, TweenList> getDefinition({Size screenSize, Size widgetSize}) { return { "opacity": TweenList

Implementation

@override
Map<String, TweenList> getDefinition({Size? screenSize, Size? widgetSize}) {
  return {
    "translationX": TweenList<double>(
      [
        TweenPercentage(percent: 0, value: 0.0, curve: Curves.easeOut),
        TweenPercentage(percent: 25, value: -30.0, curve: Curves.easeInOut),
        TweenPercentage(percent: 40, value: 0.0, curve: Curves.easeIn),
      ],
    ),
    "rotationZ": TweenList<double>([
      TweenPercentage(
          percent: 0, value: Math.radians(0.0), curve: Curves.easeOut),
      TweenPercentage(
          percent: 25, value: Math.radians(-50.0), curve: Curves.easeInOut),
      TweenPercentage(
          percent: 100, value: Math.radians(1440.0), curve: Curves.easeIn),
    ]),
  };
}