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
Constructors
Properties
- 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
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object notifies its listeners.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that the
object notifies.
inherited
-
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.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited