ExtensionContext class

Provides information about the current element on the Html tree for an Extension to use.

Constructors

ExtensionContext({required CurrentStep currentStep, required Node node, required HtmlParser parser, StyledElement? styledElement, BuildContext? buildContext, BuildChildrenCallback? buildChildrenCallback})
Constructs a new ExtensionContext object with the given information.

Properties

attributes → LinkedHashMap<String, String>
Returns a linked hash map representing the attributes of the node, or an empty map if it has no attributes.
no setter
buildContext → BuildContext?
Guaranteed to be non-null only when currentStep is building, but it might not necessarily be the nearest BuildContext. Probably should use a Builder Widget if you need the most relevant BuildContext.
final
builtChildrenMap → Map<StyledElement, InlineSpan>?
A map between the original StyledElement children of this node and the fully built InlineSpan children of this node.
no setter
classes → Set<String>
Returns a set of classes on this Element, or an empty set if none are present or this Node is not an html Element.
no setter
currentStep → CurrentStep
Allows matchers to get a sense for what step the HtmlParser is pinging them for. Only non-null in calls to matches.
final
element → Element?
Returns the reference to the Html element if this Html node represents and element. Otherwise returns null.
no setter
elementChildren → List<Element>
Returns the list of child Elements on this html Node, or an empty list if there are no children.
no setter
elementName → String
Returns the name of the Html element, or an empty string if the node is a text content node, comment node, or any other node without a name.
no setter
hashCode → int
The hash code for this object.
no setterinherited
id → String
Returns the id of the element, or an empty string if it is not present or this Node is not an html Element.
no setter
inlineSpanChildren → List<InlineSpan>?
The InlineSpan version of this node's children. Constructed lazily. Guaranteed to be non-null only when currentStep is building.
no setter
innerHtml → String
Returns the HTML within this element, or an empty string if there is none.
no setter
node → Node
The HTML node being represented as a Flutter widget.
final
parser → HtmlParser
A reference to the HtmlParser instance. Useful for calling callbacks on the Html widget like onLinkTap.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
style → Style?
A reference to the Style on the StyledElement representation of this node. Guaranteed to be non-null only after the preparing step.
no setter
styledElement → StyledElement?
A reference to the StyledElement representation of this node. Guaranteed to be non-null only after the preparing step
final
styledElementChildren → List<StyledElement>
The StyledElement version of this node's children. Guaranteed to be non-null only after the preparing step.
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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