SpinkitWaveCustomPaint constructor

SpinkitWaveCustomPaint({
  1. required Color color,
  2. required Color trackColor,
  3. required Color waveColor,
  4. required AnimationController controller,
  5. required bool hasChild,
  6. required Curve curve,
  7. required Size size,
})

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