1. override
void constrain(Node node, double dt)

Called after update is complete, if the constraint has been added to a Node. Override this method to modify the node's property according to the constraint.

Source

@override
void constrain(Node node, double dt) {
  if (_lastPosition == null) return;
  if (_lastPosition == node.position) return;

  // Get the target angle
  Offset offset = node.position - _lastPosition;
  double target = degrees(GameMath.atan2(offset.dy, offset.dx)) + baseRotation;

  node.rotation = _dampenRotation(node.rotation, target, dampening);
}