start method

void start()

Starts the spinner animation.

If the spinner is already running, this method does nothing.

Implementation

void start() {
  if (_isRunning || !_console.hasTerminal) return;

  _isRunning = true;
  _startCoordinate ??= _console.cursorPosition;
  _console.hideCursor();

  _timer = Timer.periodic(Duration(milliseconds: intervalMs), (_) {
    _render();
  });

  // Render immediately
  _render();
}