disableRawMode method

  1. @override
void disableRawMode()
override

Restores the terminal modes that were active before enableRawMode.

Implementation

@override
void disableRawMode() {
  if (!_stdin.hasTerminal) return;
  final previousWindowsModes = _previousWindowsModes;
  if (previousWindowsModes != null) {
    WindowsConsole.restore(previousWindowsModes);
    _previousWindowsModes = null;
    return;
  }
  final previousLineMode = _previousLineMode;
  final previousEchoMode = _previousEchoMode;
  if (previousLineMode != null) {
    _stdin.lineMode = previousLineMode;
  }
  if (previousEchoMode != null) {
    _stdin.echoMode = previousEchoMode;
  }
  _previousLineMode = null;
  _previousEchoMode = null;
}