RenderIndexedSemantics class

A render objects that annotates semantics with an index.

Certain widgets will automatically provide a child index for building semantics. For example, the ScrollView uses the index of the first visible child semantics node to determine the SemanticsConfiguration.scrollIndex.

See also:

Inheritance

Constructors

RenderIndexedSemantics({RenderBox? child, required int index})
Creates a render object that annotates the child semantics with an index.

Properties

alwaysNeedsCompositing bool
Whether this render object always needs compositing.
no setterinherited
attached bool
Whether the render tree this render object belongs to is attached to a PipelineOwner.
no setterinherited
child RenderBox?
The render object's unique child.
getter/setter pairinherited
constraints BoxConstraints
The box constraints most recently received from the parent.
no setterinherited
debugCanParentUseSize bool
Whether the parent render object is permitted to use this render object's size.
no setterinherited
debugCreator Object?
The object responsible for creating this render object.
getter/setter pairinherited
debugDisposed bool?
Whether this has been disposed.
no setterinherited
debugDoingThisLayout bool
Whether performLayout for this render object is currently running.
no setterinherited
debugDoingThisLayoutWithCallback bool
Whether invokeLayoutCallback for this render object is currently running.
no setterinherited
debugDoingThisPaint bool
Whether paint for this render object is currently running.
no setterinherited
debugDoingThisResize bool
Whether performResize for this render object is currently running.
no setterinherited
debugLayer ContainerLayer?
In debug mode, the compositing layer that this render object uses to repaint.
no setterinherited
debugLayoutParent RenderObject?
The RenderObject that's expected to call layout on this RenderObject in its performLayout implementation.
no setterinherited
debugNeedsCompositedLayerUpdate bool
Whether this render object's layer information is dirty.
no setterinherited
debugNeedsLayout bool
Whether this render object's layout information is dirty.
no setterinherited
debugNeedsPaint bool
Whether this render object's paint information is dirty.
no setterinherited
debugNeedsSemanticsUpdate bool
Whether the semantics of this render object is dirty and await the update.
no setterinherited
debugSemantics SemanticsNode?
The semantics of this render object.
no setterinherited
depth int
The depth of this render object in the render tree.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasSize bool
Whether this render object has undergone layout and has a size.
no setterinherited
index int
The index used to annotated child semantics.
getter/setter pair
isRepaintBoundary bool
Whether this render object repaints separately from its parent.
no setterinherited
layer ContainerLayer?
The compositing layer that this render object uses to repaint.
getter/setter pairinherited
needsCompositing bool
Whether we or one of our descendants has a compositing layer.
no setterinherited
owner PipelineOwner?
The owner for this render object (null if unattached).
no setterinherited
paintBounds Rect
Returns a rectangle that contains all the pixels painted by this box.
no setterinherited
parent RenderObject?
The parent of this render object in the render tree.
no setterinherited
parentData ParentData?
Data for use by the parent render object.
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
semanticBounds Rect
The bounding box, in the local coordinate system, of this object, for accessibility purposes.
no setterinherited
size Size
The size of this render box computed during layout.
getter/setter pairinherited
sizedByParent bool
Whether the constraints are the only input to the sizing algorithm (in particular, child nodes have no impact).
no setterinherited

Methods

adoptChild(RenderObject child) → void
Called by subclasses when they decide a render object is a child.
inherited
applyPaintTransform(covariant RenderObject child, Matrix4 transform) → void
Multiply the transform from the parent's coordinate system to this box's coordinate system into the given transform.
inherited
assembleSemanticsNode(SemanticsNode node, SemanticsConfiguration config, Iterable<SemanticsNode> children) → void
Assemble the SemanticsNode for this RenderObject.
inherited
attach(PipelineOwner owner) → void
Mark this render object as attached to the given owner.
inherited
clearSemantics() → void
Removes all semantics from this render object and its descendants.
inherited
computeDistanceToActualBaseline(TextBaseline baseline) double?
Returns the distance from the y-coordinate of the position of the box to the y-coordinate of the first given baseline in the box's contents, if any, or null otherwise.
inherited
computeDryBaseline(covariant BoxConstraints constraints, TextBaseline baseline) double?
Computes the value returned by getDryBaseline.
inherited
computeDryLayout(covariant BoxConstraints constraints) Size
Computes the value returned by getDryLayout. Do not call this function directly, instead, call getDryLayout.
inherited
computeMaxIntrinsicHeight(double width) double
Computes the value returned by getMaxIntrinsicHeight. Do not call this function directly, instead, call getMaxIntrinsicHeight.
inherited
computeMaxIntrinsicWidth(double height) double
Computes the value returned by getMaxIntrinsicWidth. Do not call this function directly, instead, call getMaxIntrinsicWidth.
inherited
computeMinIntrinsicHeight(double width) double
Computes the value returned by getMinIntrinsicHeight. Do not call this function directly, instead, call getMinIntrinsicHeight.
inherited
computeMinIntrinsicWidth(double height) double
Computes the value returned by getMinIntrinsicWidth. Do not call this function directly, instead, call