PlatformViewLayer class Null safety

A layer that shows an embedded UIView on iOS.



PlatformViewLayer({required Rect rect, required int viewId})
Creates a platform view layer.


alwaysNeedsAddToScene bool
Subclasses may override this to true to disable retained rendering.
@protected, read-only, inherited
attached bool
Whether this node is in a tree whose root is attached to something.
read-only, inherited
debugCreator Object?
The object responsible for creating this layer.
read / write, inherited
debugDisposed bool
If asserts are enabled, returns whether dispose has been called since the last time any retained resources were created.
read-only, inherited
debugHandleCount int
Returns the number of objects holding a LayerHandle to this layer.
read-only, inherited
debugSubtreeNeedsAddToScene bool?
Whether this or any descendant layer in the subtree needs addToScene.
@visibleForTesting, read-only, inherited
depth int
The depth of this node in the tree.
read-only, inherited
engineLayer EngineLayer?
Stores the engine layer created for this layer in order to reuse engine resources across frames for better app performance.
@protected, @protected, @visibleForTesting, @visibleForTesting, read / write, inherited
hashCode int
The hash code for this object.
read-only, inherited
nextSibling Layer?
This layer's next sibling in the parent layer's child list.
read-only, inherited
owner Object?
The owner for this node (null if unattached).
read-only, inherited
parent ContainerLayer?
This layer's parent in the layer tree.
read-only, inherited
previousSibling Layer?
This layer's previous sibling in the parent layer's child list.
read-only, inherited
rect Rect
Bounding rectangle of this layer in the global coordinate space.
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
subtreeHasCompositionCallbacks bool
Whether the subtree rooted at this layer has any composition callback observers.
read-only, inherited
viewId int
The unique identifier of the UIView displayed on this layer.


addCompositionCallback(CompositionCallback callback) VoidCallback
Adds a callback for when the layer tree that this layer is part of gets composited, or when it is detached and will not be rendered again.
addToScene(SceneBuilder builder) → void
Override this method to upload this layer to the engine.
adoptChild(covariant Layer child) → void
Mark the given node as being a child of this node.
attach(covariant Object owner) → void
Mark this node as attached to the given owner.
@mustCallSuper, inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
debugMarkClean() → void
Mark that this layer is in sync with engine.
@visibleForTesting, inherited
describeClipBounds() Rect?
Describes the clip that would be applied to contents of this layer, if any.
detach() → void
Mark this node as detached.
@mustCallSuper, inherited
dispose() → void
Clears any retained resources that this layer holds.
dropChild(covariant Layer child) → void
Disconnect the given node from this node.
find<S extends Object>(Offset localPosition) → S?
Search this layer and its subtree for the first annotation of type S under the point described by localPosition.
findAllAnnotations<S extends Object>(Offset localPosition) AnnotationResult<S>
Search this layer and its subtree for all annotations of type S under the point described by localPosition.
findAnnotations<S extends Object>(AnnotationResult<S> result, Offset localPosition, {required bool onlyFirst}) bool
Search this layer and its subtree for annotations of type S at the location described by localPosition.
@protected, inherited
markNeedsAddToScene() → void
Mark that this layer has changed and addToScene needs to be called.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
redepthChild(AbstractNode child) → void
Adjust the depth of the given child to be greater than this node's own depth.
@protected, inherited
redepthChildren() → void
Adjust the depth of this node's children, if any.
remove() → void
Removes this layer from its parent layer's child list.
@mustCallSuper, inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
toString({DiagnosticLevel minLevel =}) String
A string representation of this object.
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode.
updateSubtreeNeedsAddToScene() → void
Traverses the layer subtree starting from this layer and determines whether it needs addToScene.


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