animateSimpleRotation method
void
animateSimpleRotation({
- required double angle,
- Duration? duration,
- VoidCallback? onFinish,
- 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();
}