ScenarioDriftFacet class abstract final

The facets two runs compare a step on — what ScenarioStepDrift.what names when one of them moved.

pixels is the captured surface, and for a long time it was the whole comparison. It is not the whole step: the status bar's tint, the nav bar's, the height of the soft keyboard and whether the step settled at all are recorded per step and drawn around the capture rather than into it, so a change in any of them is invisible to a digest. A behaviour change that reads as "nothing moved" is the most dangerous answer this can give, which is why they are compared too.

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent 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

keyboard → const String
The soft keyboard's height — a keyboard that stopped opening moves no pixels in a capture that never included it.
landed → const String
Whether the step's transition landed. Load-sensitive the same way.
The navigation bar's icon brightness, drawn the same way.
pixels → const String
The captured surface — the step's digest.
settled → const String
Whether the step's frames had stopped when it was captured. Flips under machine load as well as under a real change, so it is named separately rather than folded into the count of steps whose pixels moved.
statusBrightness → const String
SystemChrome's status-bar icon brightness, which the capture never contains: the frame around it is drawn from this field.