CellDiffOption class final

Controls how a Cell participates in terminal-buffer diffing.

Most cells use normal. skip preserves terminal content owned by an external renderer, while alwaysUpdate redraws a cell even when its value is unchanged. forcedWidth is intended for escape-sequence-backed content whose terminal width cannot be inferred from its text.

Constructors

CellDiffOption.forcedWidth(int width)
Uses width for diff traversal and cursor tracking.
factory

Properties

hashCode → int
The hash code for this object.
no setteroverride
isAlwaysUpdate → bool
Whether this cell is redrawn even when unchanged.
no setter
isForcedWidth → bool
Whether width overrides the measured cell width.
no setter
isNormal → bool
Whether normal value-based diffing is enabled.
no setter
isSkip → bool
Whether terminal output for this cell is suppressed.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
width → int?
The forced terminal width, or null for non-forced options.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

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

Constants

alwaysUpdate → const CellDiffOption
Writes this cell on every rendered frame.
normal → const CellDiffOption
Uses normal value-based diffing.
skip → const CellDiffOption
Never writes this cell during a terminal-buffer diff.