FramePhase enum Null safety

Various important time points in the lifetime of a frame.

FrameTiming records a timestamp of each phase for performance analysis.

Inheritance

Constructors

FramePhase()
const

Values

vsyncStart → const FramePhase

The timestamp of the vsync signal given by the operating system.

See also FrameTiming.vsyncOverhead.

const FramePhase(0)
buildStart → const FramePhase

When the UI thread starts building a frame.

See also FrameTiming.buildDuration.

const FramePhase(1)
buildFinish → const FramePhase

When the UI thread finishes building a frame.

See also FrameTiming.buildDuration.

const FramePhase(2)
rasterStart → const FramePhase

When the raster thread starts rasterizing a frame.

See also FrameTiming.rasterDuration.

const FramePhase(3)
rasterFinish → const FramePhase

When the raster thread finishes rasterizing a frame.

See also FrameTiming.rasterDuration.

const FramePhase(4)
rasterFinishWallTime → const FramePhase

When the raster thread finished rasterizing a frame in wall-time.

This is useful for correlating time raster finish time with the system clock to integrate with other profiling tools.

const FramePhase(5)

Properties

hashCode int
The hash code for this object.
read-only, inherited
index int
A numeric identifier for the enumerated value.
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

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

Operators

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

Constants

values → const List<FramePhase>
A constant List of the values in this enum, in order of their declaration.
[vsyncStart, buildStart, buildFinish, rasterStart, rasterFinish, rasterFinishWallTime]