SemanticsNodeData class

One node of a serializable, Flutter-free snapshot of a screen's semantics tree.

This mirrors the data Flutter exposes through SemanticsData, reduced to the fields the rules consult. Every rule is a pure function over a tree of these.

Annotations
  • @immutable

Constructors

SemanticsNodeData({required int id, String? identifier, String label = '', String value = '', String hint = '', String tooltip = '', Set<SemanticsFlagData> flags = const {}, Set<SemanticsActionData> actions = const {}, RectData bounds = RectData.zero, TextDirectionData textDirection = TextDirectionData.ltr, List<SemanticsNodeData> childrenInTraversalOrder = const [], SourceLocation? creator, TextStyleData? textStyle})
Creates a SemanticsNodeData.
const
SemanticsNodeData.fromJson(Map<String, dynamic> json)
Parses a SemanticsNodeData tree from json.
factory

Properties

actions → Set<SemanticsActionData>
The actions this node can perform.
final
bounds → RectData
The node's bounding rectangle in global logical pixels.
final
childrenInTraversalOrder → List<SemanticsNodeData>
This node's children, in the order assistive technology traverses them.
final
creator → SourceLocation?
Where the originating widget was created, when available.
final
flags → Set<SemanticsFlagData>
The boolean semantic properties set on this node.
final
hashCode → int
The hash code for this object.
no setteroverride
hint → String
A hint describing what happens when the node is acted upon.
final
id → int
A stable identifier for this node, unique within its snapshot.
final
identifier → String?
The developer-assigned semantics identifier, from SemanticsProperties.identifier, when one was set.
final
isInteractive → bool
Whether this node is interactive: it is a button or link, or it responds to a tap or long press.
no setter
label → String
The node's accessible name, as a screen reader would announce it.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
selfAndDescendants → Iterable<SemanticsNodeData>
This node and all of its descendants, in pre-order (self first).
no setter
textDirection → TextDirectionData
The reading direction in effect for this node.
final
textStyle → TextStyleData?
The text style, populated only when this node paints text.
final
tooltip → String
The node's tooltip, if any.
final
value → String
The node's current value (e.g. the text in a field, a slider's value).
final

Methods

hasAction(SemanticsActionData action) → bool
Whether this node can perform the given action.
hasFlag(SemanticsFlagData flag) → bool
Whether this node has the given flag.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
The JSON representation of this node and its subtree.
toString() → String
A string representation of this object.
override

Operators

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