SemanticsData class

Summary information about a SemanticsNode object.

A semantics node might SemanticsNode.mergeAllDescendantsIntoThisNode, which means the individual fields on the semantics node don't fully describe the semantics at that node. This data structure contains the full semantics for the node.

Typically obtained from SemanticsNode.getSemanticsData.

Mixed in types
Annotations

Constructors

SemanticsData({required int flags, required int actions, required String identifier, required AttributedString attributedLabel, required AttributedString attributedValue, required AttributedString attributedIncreasedValue, required AttributedString attributedDecreasedValue, required AttributedString attributedHint, required String tooltip, required TextDirection? textDirection, required Rect rect, required double elevation, required double thickness, required TextSelection? textSelection, required int? scrollIndex, required int? scrollChildCount, required double? scrollPosition, required double? scrollExtentMax, required double? scrollExtentMin, required int? platformViewId, required int? maxValueLength, required int? currentValueLength, required int headingLevel, Set<SemanticsTag>? tags, Matrix4? transform, List<int>? customSemanticsActionIds})
Creates a semantics data object.

Properties

actions int
A bit field of SemanticsActions that apply to this node.
final
attributedDecreasedValue AttributedString
The value that value will become after performing a SemanticsAction.decrease action in AttributedString format.
final
attributedHint AttributedString
A brief description of the result of performing an action on this node in AttributedString format.
final
attributedIncreasedValue AttributedString
The value that value will become after performing a SemanticsAction.increase action in AttributedString format.
final
attributedLabel AttributedString
A textual description for the current label of the node in AttributedString format.
final
attributedValue AttributedString
A textual description for the current value of the node in AttributedString format.
final
currentValueLength int?
The current number of characters that have been entered into an editable text field.
final
customSemanticsActionIds List<int>?
The identifiers for the custom semantics actions and standard action overrides for this node.
final
decreasedValue String
The value that value will become after performing a SemanticsAction.decrease action.
no setter
elevation double
The elevation of this node relative to the parent semantics node.
final
flags int
A bit field of SemanticsFlags that apply to this node.
final
hashCode int
The hash code for this object.
no setteroverride
headingLevel int
Indicates that this subtree represents a heading.
final
hint String
A brief description of the result of performing an action on this node.
no setter
identifier String
Provides an identifier for the semantics node in native accessibility hierarchy.
final
increasedValue String
The value that value will become after performing a SemanticsAction.increase action.
no setter
label String
A textual description for the current label of the node.
no setter
maxValueLength int?
The maximum number of characters that can be entered into an editable text field.
final
platformViewId int?
The id of the platform view, whose semantics nodes will be added as children to this node.
final
rect Rect
The bounding box for this node in its coordinate system.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scrollChildCount int?
The total number of scrollable children that contribute to semantics.
final
scrollExtentMax double?
Indicates the maximum in-range value for scrollPosition if the node is scrollable.
final
scrollExtentMin double?
Indicates the minimum in-range value for scrollPosition if the node is scrollable.
final
scrollIndex int?
The index of the first visible semantic child of a scroll node.
final
scrollPosition double?
Indicates the current scrolling position in logical pixels if the node is scrollable.
final
tags Set<SemanticsTag>?
The set of SemanticsTags associated with this node.
final
textDirection TextDirection?
The reading direction for the text in label, value, increasedValue, decreasedValue, and hint.
final
textSelection TextSelection?
The currently selected text (or the position of the cursor) within value if this node represents a text field.
final
thickness double
The extent of this node along the z-axis beyond its elevation
final
tooltip String
A textual description of the widget's tooltip.
final
transform Matrix4?
The transform from this node's coordinate system to its parent's coordinate system.
final
value String
A textual description for the current value of the node.
no setter

Methods

debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
override
hasAction(SemanticsAction action) bool
Whether actions contains the given action.
hasFlag(SemanticsFlag flag) bool
Whether flags contains the given flag.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
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
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode.
override

Operators

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