PerformanceOverlayLayer class Null safety
A layer that indicates to the compositor that it should display certain performance statistics within it.
Performance overlay layers are always leaves in the layer tree.
- Inheritance
-
- Object
- AbstractNode
- Layer
- PerformanceOverlayLayer
Constructors
Properties
- alwaysNeedsAddToScene → bool
- Subclasses may override this to true to disable retained rendering.
- attached → bool
-
Whether this node is in a tree whose root is attached to something.
read-onlyinherited
- checkerboardOffscreenLayers → bool
-
Whether the compositor should checkerboard layers that are rendered to offscreen
bitmaps. This can be useful for debugging rendering performance.
final
- checkerboardRasterCacheImages → bool
-
Whether the raster cache should checkerboard cached entries.
final
- debugCreator ↔ Object?
-
The object responsible for creating this layer.
read / writeinherited
- debugDisposed → bool
-
If asserts are enabled, returns whether dispose has
been called since the last time any retained resources were created.
read-onlyinherited
- debugHandleCount → int
-
Returns the number of objects holding a LayerHandle to this layer.
read-onlyinherited
- debugSubtreeNeedsAddToScene → bool?
- Whether this or any descendant layer in the subtree needs addToScene.
- depth → int
-
The depth of this node in the tree.
read-onlyinherited
- engineLayer ↔ EngineLayer?
-
Stores the engine layer created for this layer in order to reuse engine
resources across frames for better app performance.
protected">@protectedprotected">@protectedvisibleForTesting">@visibleForTestingvisibleForTesting">@visibleForTestingread / writeinherited
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- nextSibling → Layer?
-
This layer's next sibling in the parent layer's child list.
read-onlyinherited
- optionsMask → int
-
The mask is created by shifting 1 by the index of the specific
PerformanceOverlayOption to enable.
final
- overlayRect ↔ Rect
-
The rectangle in this layer's coordinate system that the overlay should occupy.
read / write
- owner → Object?
-
The owner for this node (null if unattached).
read-onlyinherited
- parent → ContainerLayer?
-
This layer's parent in the layer tree.
read-onlyinherited
- previousSibling → Layer?
-
This layer's previous sibling in the parent layer's child list.
read-onlyinherited
- rasterizerThreshold → int
-
The rasterizer threshold is an integer specifying the number of frame
intervals that the rasterizer must miss before it decides that the frame
is suitable for capturing an SkPicture trace for further analysis.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
- subtreeHasCompositionCallbacks → bool
-
Whether the subtree rooted at this layer has any composition callback
observers.
read-onlyinherited
Methods
-
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.
inherited
-
addToScene(
SceneBuilder builder) → void -
Override this method to upload this layer to the engine.
override
-
adoptChild(
covariant Layer child) → void -
Mark the given node as being a child of this node.
inherited
-
attach(
covariant Object owner) → void -
Mark this node as attached to the given owner.
mustCallSuper">@mustCallSuperinherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of
DiagnosticsNode
objects describing this node's children.inherited -
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
debugMarkClean(
) → void -
Mark that this layer is in sync with engine.
visibleForTesting">@visibleForTestinginherited
-
describeClipBounds(
) → Rect? -
Describes the clip that would be applied to contents of this layer,
if any.
inherited
-
detach(
) → void -
Mark this node as detached.
mustCallSuper">@mustCallSuperinherited
-
dispose(
) → void - Clears any retained resources that this layer holds.
-
dropChild(
covariant Layer child) → void -
Disconnect the given node from this node.
inherited
-
find<
S extends Object> (Offset localPosition) → S? -
Search this layer and its subtree for the first annotation of type
S
under the point described bylocalPosition
.inherited -
findAllAnnotations<
S extends Object> (Offset localPosition) → AnnotationResult< S> -
Search this layer and its subtree for all annotations of type
S
under the point described bylocalPosition
.inherited -
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 bylocalPosition
.override -
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.
inherited
-
redepthChild(
AbstractNode child) → void -
Adjust the depth of the given
child
to be greater than this node's own depth.protected">@protectedinherited -
redepthChildren(
) → void -
Adjust the depth of this node's children, if any.
inherited
-
remove(
) → void -
Removes this layer from its parent layer's child list.
mustCallSuper">@mustCallSuperinherited
-
supportsRasterization(
) → bool -
Whether or not this layer, or any child layers, can be rasterized with
Scene.toImage or Scene.toImageSync.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A brief description of this object, usually just the runtimeType and the
hashCode.
inherited
-
updateSubtreeNeedsAddToScene(
) → void - Traverses the layer subtree starting from this layer and determines whether it needs addToScene.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited