stop method

void stop({
  1. String? finalMessage,
})

Stops the spinner animation.

Optionally displays a finalMessage in place of the spinner.

Implementation

void stop({String? finalMessage}) {
  if (!_isRunning) return;

  _timer?.cancel();
  _timer = null;
  _isRunning = false;

  // Clear the spinner line
  if (_startCoordinate != null) {
    _console.cursorPosition = _startCoordinate;
  }
  _console.eraseCursorToEnd();

  // Show final message if provided
  if (finalMessage != null) {
    _console.write(finalMessage);
    _console.writeLine();
  }

  _console.showCursor();
}