start method

void start()

Start spinner display

Implementation

void start() {
  if (_isActive) return;

  _isActive = true;
  _startTime = DateTime.now();
  _frameIndex = 0;

  // Hide cursor
  stdout.write('\u001b[?25l');

  // Show first frame immediately
  _showFrame();

  _timer = Timer.periodic(_interval, (timer) => _showFrame());
}