PipelineManifold class abstract

Manages a tree of PipelineOwners.

All PipelineOwners within a tree are attached to the same PipelineManifold, which gives them access to shared functionality such as requesting a visual update (by calling requestVisualUpdate). As such, the PipelineManifold gives the PipelineOwners access to functionality usually provided by the bindings without tying the PipelineOwners to a particular binding implementation.

The root of the PipelineOwner tree is attached to a PipelineManifold by passing the manifold to PipelineOwner.attach. Children are attached to the same PipelineManifold as their parent when they are adopted via PipelineOwner.adoptChild.

PipelineOwners can register listeners with the PipelineManifold to be informed when certain values provided by the PipelineManifold change.

Implemented types




hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
semanticsEnabled bool
Whether PipelineOwners connected to this PipelineManifold should collect semantics information and produce a semantics tree.
no setter


addListener(VoidCallback listener) → void
Register a closure to be called when the object notifies its listeners.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that the object notifies.
requestVisualUpdate() → void
Called by a PipelineOwner connected to this PipelineManifold when a RenderObject associated with that pipeline owner wishes to update its visual appearance.
toString() String
A string representation of this object.


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