onRendered method
void
onRendered({
- required int renderGeneration,
- required Object view,
- required DegradationLevel degradationLevel,
- required Duration renderDuration,
- int? width,
- int? height,
- TerminalNativeFrame? nativeFrame,
- TerminalNativeDeltaFrame? nativeDelta,
- TerminalNativeCellDeltaFrame? nativeCellDelta,
- List<
TerminalNativeSpanDelta> ? nativeSpanDelta,
override
Called after a render has completed.
Implementation
@override
void onRendered({
required int renderGeneration,
required Object view,
required DegradationLevel degradationLevel,
required Duration renderDuration,
int? width,
int? height,
TerminalNativeFrame? nativeFrame,
TerminalNativeDeltaFrame? nativeDelta,
TerminalNativeCellDeltaFrame? nativeCellDelta,
List<TerminalNativeSpanDelta>? nativeSpanDelta,
}) {
final summary = ProgramRenderChangeSummary.fromNative(
nativeDelta: nativeDelta,
nativeCellDelta: nativeCellDelta,
nativeSpanDelta: nativeSpanDelta,
);
_totalRenders += 1;
if (summary.hasChanges) {
_changedRenders += 1;
}
_totalChangedCells += summary.changedCellCount;
_totalChangedSpans += summary.changedSpanCount;
if (summary.dirtyLineCount > _maxDirtyLines) {
_maxDirtyLines = summary.dirtyLineCount;
}
if (summary.changedCellCount > _maxChangedCells) {
_maxChangedCells = summary.changedCellCount;
}
if (summary.changedSpanCount > _maxChangedSpans) {
_maxChangedSpans = summary.changedSpanCount;
}
_totalRenderDuration += renderDuration;
_lastRenderGeneration = renderGeneration;
_lastDegradationLevel = degradationLevel;
_lastChangeSummary = summary;
}