clear method

void clear()

Clears the rendered region entirely, leaving the cursor at the region start and restoring cursor visibility.

Implementation

void clear() {
  if (_renderedLineCount > 0) {
    final buffer = StringBuffer('\r');
    if (_renderedLineCount > 1) {
      buffer.write('$_esc[${_renderedLineCount - 1}A');
    }
    buffer.write('$_esc[0J');
    _terminal.write(buffer.toString());
    _renderedLineCount = 0;
  }
  showCursor();
}