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