TerminalSizeTracker.agnostic constructor

TerminalSizeTracker.agnostic({
  1. required Duration pollingInterval,
})

Creates a platform-appropriate size tracker.

Returns either a polling-based tracker (Windows) or a signal-based tracker (POSIX systems) depending on the platform.

pollingInterval specifies how often to check for size changes on platforms that require polling.

Implementation

factory TerminalSizeTracker.agnostic({required Duration pollingInterval}) =>
    Platform.isWindows
    ? PollingTerminalSizeTracker()
    : PosixTerminalSizeTracker();