GlassBackdropVerdict class
One glass's verdict over time: the readings it is offered, and the one it keeps.
The whole anti-flicker rule, kept apart from the read-back so it can be driven without a frame: offer moves the kept reading only when the fresh one is more than GlassAdaptive.band away from it and the last move is at least GlassAdaptive.hold old. A reading refused only by the hold is kept as pending, and settle takes it once due has passed.
Times are whatever monotonic clock the caller uses; the host's is the frame timestamp, so a test's fake clock drives it.
Constructors
- GlassBackdropVerdict(GlassAdaptive adaptive)
Properties
- adaptive ↔ GlassAdaptive
-
The band and the hold. May be replaced; the next offer uses the new one.
getter/setter pair
- due → Duration?
-
When pending may be taken, or null when there is none.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- kept → GlassBackdropReading?
-
The reading the verdict stands on, or null before the first.
no setter
- pending → GlassBackdropReading?
-
A reading outside the band that the hold turned away, or null.
no setter
- 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
-
offer(
GlassBackdropReading fresh, Duration now) → bool -
Takes
fresh, read atnow. True when kept moved. -
settle(
Duration now) → bool -
Offers pending again, at
now. True when kept moved. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited