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.