startTracking method
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();
}
});
}