ProgramRenderSnapshot class final

One deterministic render snapshot captured by ProgramRenderRecorder.

Constructors

ProgramRenderSnapshot({required int sequence, required int renderGeneration, required Object view, required TerminalRenderFrame frame, required DegradationLevel degradationLevel, required Duration renderDuration, int? width, int? height, TerminalNativeFrame? nativeFrame, TerminalNativeDeltaFrame? nativeDelta, TerminalNativeCellDeltaFrame? nativeCellDelta, List<TerminalNativeSpanDelta>? nativeSpanDelta})
Creates a render snapshot.
const
ProgramRenderSnapshot.fromJson(Map<Object?, Object?> json)
Rebuilds a snapshot from serialized JSON data.
factory

Properties

changeSummary → ProgramRenderChangeSummary
Aggregated native-change summary for this render.
no setter
degradationLevel → DegradationLevel
Active degradation level for this render.
final
frame → TerminalRenderFrame
Parsed string-frame inspection for this render.
final
hashCode → int
The hash code for this object.
no setterinherited
height → int?
Terminal height, when known.
final
lines → List<String>
Plain-text lines extracted from frame.
no setter
nativeCellDelta → TerminalNativeCellDeltaFrame?
Native changed-cell delta captured from the renderer, when available.
final
nativeDelta → TerminalNativeDeltaFrame?
Native dirty-line delta captured from the renderer, when available.
final
nativeFrame → TerminalNativeFrame?
Native frame snapshot captured from the renderer, when available.
final
nativeSpanDelta → List<TerminalNativeSpanDelta>?
Span-oriented delta grouped from changed cells, when available.
final
renderDuration → Duration
Render duration measured by the runtime.
final
renderGeneration → int
Monotonic render generation from the runtime.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sequence → int
Monotonic snapshot sequence local to one recorder instance.
final
view → Object
Original view object emitted by the program.
final
width → int?
Terminal width, when known.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, Object?>
Converts diagnostic metadata into a serialization-friendly map.
toString() → String
A string representation of this object.
inherited

Operators

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