paintWithContext method

void paintWithContext(
  1. TerminalCanvas canvas,
  2. Offset offset
)
inherited

Internal paint method with error handling.

Implementation

void paintWithContext(TerminalCanvas canvas, Offset offset) {
  // If there was a layout error, show error box and return
  if (_hasLayoutError) {
    _paintErrorBox(canvas, offset);
    return;
  }

  // Clear error info if no layout error
  _lastError = null;
  _lastStackTrace = null;

  // Paint directly (no caching - we rely on buffer diffing for optimization)
  try {
    paint(canvas, offset);
  } catch (e, stack) {
    _reportException('paint', e, stack);
    _paintErrorBox(canvas, offset);
  }
}