TuiRenderer class abstract TUI

Abstract renderer interface for TUI output.

Renderers are responsible for displaying the view string to the terminal efficiently.

Artisanal supports multiple rendering strategies:

  • Standard: Simple ANSI output for basic terminals.
  • Ultraviolet: High-performance diff-based rendering with cell buffers.
  • ANSI Compression: Minimizes output by removing redundant SGR sequences.

Configure these via ProgramOptions.

Implementers

Constructors

TuiRenderer()

Properties

hashCode → int
The hash code for this object.
no setterinherited
metrics → RenderMetrics?
Returns render performance metrics, or null if not supported.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

clear() → void
Clears the rendered content.
dispose() → void
Disposes of renderer resources.
flush() → Future<void>
Flushes any buffered output.
initialize() → void
Initializes terminal state needed before the first render.
invalidate() → void
Resets internal diff / cache state so the next render call produces a full redraw, without performing any terminal I/O.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
render(Object view) → void
Renders the view to the terminal.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited