disableRawMode method
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;
}