SpinkitWaveCustomPaint constructor
SpinkitWaveCustomPaint({})
Implementation
SpinkitWaveCustomPaint({
required this.color,
required this.trackColor,
required this.waveColor,
required AnimationController controller,
required bool hasChild,
required Curve curve,
required Size size,
}) : super(repaint: controller) {
_waveMaxRadius = _lineRadius(size.width, 10);
_spinnerAnimation = Tween<double>(begin: 0, end: math.pi * 2).animate(
CurvedAnimation(curve: curve, parent: controller),
);
_waveVerticalShiftAnimation = Tween<double>(
begin: _waveMaxRadius,
end: -_waveMaxRadius,
).animate(
CurvedAnimation(curve: curve, parent: controller),
);
_waveAmplitudeAnimation = !hasChild
? Tween<double>(begin: 0, end: -4).animate(
CurvedAnimation(curve: curve, parent: controller),
)
: null;
}