animateSimpleRotation method

void animateSimpleRotation({
  1. required double angle,
  2. Duration? duration,
  3. VoidCallback? onFinish,
  4. Curve curve = Curves.decelerate,
})

Implementation

void animateSimpleRotation({
  required double angle,
  Duration? duration,
  VoidCallback? onFinish,
  Curve curve = Curves.decelerate,
}) {
  _isMoving = true;

  final diffAngle = config.angle - angle;
  final originAngle = config.angle;

  gameRef.getValueGenerator(
    duration ?? const Duration(seconds: 1),
    onChange: (value) {
      config.angle = originAngle - (diffAngle * value);
    },
    onFinish: () {
      _isMoving = false;
      onFinish?.call();
    },
    curve: curve,
  ).start();
}