startTracking method

  1. @override
void startTracking()
override

Begins monitoring terminal size changes

Implementation

@override
void startTracking() {
  _currentSize = Size(stdout.terminalColumns, stdout.terminalLines);
  _timer ??= Timer.periodic(_interval, (_) {
    final newSize = Size(stdout.terminalColumns, stdout.terminalLines);
    if (newSize.width != _currentSize.width ||
        newSize.height != _currentSize.height) {
      _currentSize = newSize;
      listener?.call();
    }
  });
}