ProgramRenderStats class final

Aggregated render activity across one program run.

Constructors

ProgramRenderStats({required int totalRenders, required int changedRenders, required int totalChangedCells, required int totalChangedSpans, required int maxDirtyLines, required int maxChangedCells, required int maxChangedSpans, required Duration totalRenderDuration, int? lastRenderGeneration, DegradationLevel? lastDegradationLevel, ProgramRenderChangeSummary? lastChangeSummary})
Creates render stats.
const
ProgramRenderStats.fromJson(Map<Object?, Object?> json)
Rebuilds aggregate render stats from serialized JSON data.
factory

Properties

averageRenderDuration Duration
Average render duration across all observed renders.
no setter
changedRenderRatio double
Ratio of renders that carried native changes.
no setter
changedRenders int
Number of renders that carried native changes.
final
hashCode int
The hash code for this object.
no setterinherited
lastChangeSummary ProgramRenderChangeSummary?
Last native-change summary observed by the monitor.
final
lastDegradationLevel DegradationLevel?
Last degradation level observed by the monitor.
final
lastRenderGeneration int?
Last render generation observed by the monitor.
final
maxChangedCells int
Highest changed-cell count seen on any one render.
final
maxChangedSpans int
Highest changed-span count seen on any one render.
final
maxDirtyLines int
Highest dirty-line count seen on any one render.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
totalChangedCells int
Cumulative changed-cell count across all renders.
final
totalChangedSpans int
Cumulative grouped-span count across all renders.
final
totalRenderDuration Duration
Sum of all render durations seen by the monitor.
final
totalRenders int
Number of completed renders observed by the monitor.
final
unchangedRenders int
Number of renders without native changes.
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, Object?>
Converts this aggregate summary into a serialization-friendly map.
toMetricEntries({String prefix = 'Render'}) Map<String, String>
Formats this summary as compact key-value lines for debug overlays.
toString() String
A string representation of this object.
inherited

Operators

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