reset method
Implementation
@override
void reset() {
_synchronizedUpdateTimer?.cancel();
_synchronizedUpdateTimer = null;
_synchronizedUpdateMode = false;
_buffer = _mainBuffer;
_precedingCodepoint = 0;
_cursorStyle.reset();
_cursorStyle.hyperlinkId = 0;
_protectionMode = _ProtectionMode.off;
_insertMode = false;
_sendReceiveMode = true;
_keyboardActionMode = false;
_lineFeedMode = false;
_cursorKeysMode = false;
_reverseDisplayMode = false;
_originMode = false;
_enableColumnMode = false;
_slowScrollMode = false;
_autoWrapMode = true;
_autoRepeatMode = false;
_reverseWrapMode = false;
_reverseWrapExtendedMode = false;
_mouseMode = MouseMode.none;
_mouseReportMode = MouseReportMode.normal;
_cursorBlinkMode = false;
_cursorVisibleMode = true;
_applicationCursorType = null;
_appKeypadMode = false;
_ignoreKeypadWithNumLockMode = true;
_backarrowKeyMode = false;
_reportFocusMode = false;
_mouseShiftCaptureMode = false;
_altBufferMouseScrollMode = false;
_altEscPrefixMode = true;
_altSendsEscapeMode = false;
_bracketedPasteMode = false;
_inBandSizeReportMode = false;
_reportColorSchemeMode = false;
_graphemeClusterMode = true;
_leftRightMarginMode = false;
_kittyKeyboardMode = 0;
_modifyOtherKeysMode = 0;
_kittyKeyboardModeStack.clear();
_title = null;
_titleStack.clear();
_hyperlinks.clear();
_explicitHyperlinkIds.clear();
_nextHyperlinkId = 1;
_tabStops.reset();
_mainBuffer.reset();
_altBuffer.reset();
}