FakeFrameSource class final

Deterministic FrameSource for tests.

Lets test code push synthetic FrameSample batches directly via emit / emitAll; start/stop merely track state through started/stopped. No timers are involved, so tests stay fully synchronous in their arrangement and only await stream delivery.

Implemented types

Constructors

FakeFrameSource()

Properties

frames → Stream<FrameSample>
Stream of converted samples. Must be subscribed before start so no early samples are dropped by broadcast semantics.
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
started → bool
Whether start has been called.
no setter
stopped → bool
Whether stop has been called.
no setter

Methods

emit(FrameSample sample) → void
Pushes one synthetic sample to every current listener.
emitAll(Iterable<FrameSample> samples) → void
Pushes each of samples in iteration order.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
start() → Future<void>
Begins observing the underlying source of frame timings.
override
stop() → Future<void>
Stops observing. Implementations must tolerate being called when not running (idempotent).
override
toString() → String
A string representation of this object.
inherited

Operators

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