September 2019
Beginner
512 pages
12h 52m
English
To create a custom Tween class, first, we need to define our value object. Here, we have opted for grouping the transformation values:
class ButtonTransformation { final double scale; final double angle; final Offset offset; // this none getter returns a initial state of transformation // with default scale, no rotation or translation static ButtonTransformation get none => ButtonTransformation( scale: 1.0, angle: 0.0, offset: Offset.zero, );}
And then, we extend the Tween class with our defined type:
class CustomTween extends Tween<ButtonTransformation> { CustomTween({ButtonTransformation begin, ButtonTransformation end} ): super(begin: begin, end: end,); @override lerp(double t) { return super.lerp(t); }}
We need to define ...
Read now
Unlock full access