DOMGenerator<T extends Object> class abstract

Basic class for DOM elements generators.

Implementers

Constructors

DOMGenerator()

Properties

domActionExecutor ↔ DOMActionExecutor<T>?
getter/setter pair
domContext ↔ DOMContext<T>?
getter/setter pair
generatedHTMLTrees → List<String>
no setter
hashCode → int
The hash code for this object.
no setterinherited
populateGeneratedHTMLTrees ↔ bool
getter/setter pair
registeredElementsGenerators → Map<String, ElementGenerator<T>>
no setter
registeredElementsGeneratorsLength → int
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sourceResolver ↔ String Function(String url)?
Function used by resolveSource.
getter/setter pair
viewport → Viewport?
no setter

Methods

addChildToElement(T? parent, T? child) → bool
addExternalElementToElement(T element, Object? externalElement, {DOMTreeMap<T>? treeMap, DOMContext<T>? context}) → List<T>?
appendElementText(T element, String? text) → T?
appendElementTextNode(T element, TextNode? textNode) → T?
attachFutureElement(DOMElement? domParent, T? parent, DOMNode domElement, T? templateElement, Object? futureElementResolved, DOMTreeMap<T> treeMap, DOMContext<T>? context) → void
build(DOMElement? domParent, T? parent, DOMNode domNode, DOMTreeMap<T> treeMap, DOMContext<T>? context) → T?
buildDOMAsyncElement(DOMElement? domParent, T? parent, DOMAsync domElement, DOMTreeMap<T> treeMap, DOMContext<T>? context) → T?
buildElement(DOMElement? domParent, T? parent, DOMElement domElement, DOMTreeMap<T> treeMap, DOMContext<T>? context) → T
buildElementHTML(T element) → String?
buildExternalElement(DOMElement? domParent, T? parent, ExternalElementNode domElement, DOMTreeMap<T> treeMap, DOMContext<T>? context) → T?
buildNodes(DOMElement? domParent, T? parent, List<DOMNode>? domNodes, DOMTreeMap<T> treeMap, DOMContext<T>? context) → List<T>
buildTemplate(DOMElement? domParent, T? parent, TemplateNode domNode, DOMTreeMap<T> treeMap, DOMContext<T>? context) → T?
buildText(DOMElement? domParent, T? parent, TextNode domNode, DOMTreeMap<T> treeMap) → T?
cancelEvent(Object? event, {bool stopImmediatePropagation = false}) → bool
cancelEventSubscriptions(T? element, List<Object> subscriptions) → FutureOr<bool>
canHandleExternalElement(Object? externalElement) → bool
castToNodes(List list) → List<T>
clearIgnoredAttributesEquivalence() → void
containsNode(T parent, T? node) → bool
createDOMEvent(DOMTreeMap<T> treeMap, Object? event, {DOMNode? domTarget, T? target}) → DOMEvent<Object>?
createDOMMouseEvent(DOMTreeMap<T> treeMap, Object? event, {DOMNode? domTarget, T? target}) → DOMMouseEvent<Object>?
createDOMNodeRuntime(DOMTreeMap<T> treeMap, DOMNode? domNode, T node) → DOMNodeRuntime<T>?
createDOMTreeMap() → DOMTreeMap<T>
createElement(String? tag, [DOMElement? domElement]) → T?
createGenericDOMTreeMap() → DOMTreeMap<T>
Returns a generic DOMTreeMap. Called when a DOMTreeMap is not passed while building/generating elements.
createSVGElement(DOMElement domElement) → T?
createTextNode(Object? text) → T?
createWithRegisteredElementGenerator(DOMElement? domParent, T? parent, DOMElement domElement, DOMTreeMap<T> treeMap, DOMContext<T>? context) → T?
equalsNodes(T? node1, T? node2) → bool
Returns true if node1 and node2 are the same instance.
finalizeGeneratedTree(DOMTreeMap<T> treeMap) → void
generate(DOMNode root, {DOMTreeMap<T>? treeMap, T? parent, DOMContext<T>? context, bool finalizeTree = true, bool setTreeMapRoot = true}) → T?
Generates an element T using root.
generateDOMAsyncElement(DOMElement? domParent, T? parent, DOMAsync domAsync, DOMTreeMap<T> treeMap, DOMContext<T>? context) → T?
generateFromHTML(String htmlRoot, {DOMTreeMap<T>? treeMap, DOMElement? domParent, T? parent, DOMContext<T>? context, bool finalizeTree = true, bool setTreeMapRoot = true}) → T?
Same as generate, but parses htmlRoot first.
generateFutureElement(DOMElement? domParent, T? parent, ExternalElementNode domElement, Future future, DOMTreeMap<T> treeMap, DOMContext<T>? context) → T?
generateMapped(DOMElement root, {T? parent, DOMContext<T>? context}) → DOMTreeMap<T>
Same as generate, but returns a DOMTreeMap, that contains all mapping table fo generated elements.
generateNodes(List<DOMNode> nodes, {DOMContext<T>? context}) → List<T>
generateWithRoot(DOMElement? domRoot, T? rootElement, List<DOMNode> nodes, {DOMTreeMap<T>? treeMap, T? rootParent, DOMContext<T>? context, bool finalizeTree = true, bool setTreeMapRoot = true}) → T?
Same as generate, but generates nodes inside a preexistent rootElement.
getAttribute(T element, String attrName) → String?
getDOMNodeText(TextNode domNode) → String
getElementAttributes(T? element) → Map<String, String>?
getElementNodes(T? element, {bool asView = false}) → List<T>
getElementOuterHTML(T? element) → String?
getElementTag(T? element) → String?
getElementValue(T? element) → String?
getIgnoredAttributesEquivalence() → List<String>
getNodeParent(T? node) → T?
getNodeParentsUntilRoot(T? node) → List<T>
getNodeText(T? node) → String?
ignoreAttributeEquivalence(String attributeName) → void
isChildOfElement(T? parent, T? child) → bool
isElementGeneratorTag(String? tag) → bool
isElementNode(T? node) → bool
isEquivalentNode(DOMNode domNode, T node) → bool
isEquivalentNodeType(DOMNode domNode, T node) → bool
isIgnoreAttributeEquivalence(String attributeName) → bool
isMappable(DOMNode domNode, {DOMContext<T>? context}) → bool
Returns whether domNode can be mapped by a DOMTreeMap using the given context.
isNodeInDOM(T? node) → bool
isTextNode(T? node) → bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onElementCreated(DOMTreeMap<T> treeMap, DOMNode domElement, T element, DOMContext<T>? context) → void
registerElementGenerator(ElementGenerator<T> elementGenerator) → bool
registerElementGeneratorFrom(DOMGenerator<T> otherGenerator) → bool
registerEventListeners(DOMTreeMap<T> treeMap, DOMElement domElement, T element, DOMContext<T>? context) → void
removeChildFromElement(T parent, T? child) → bool
removeIgnoredAttributeEquivalence(String attributeName) → bool
replaceChildElement(T parent, T? child1, List<T>? child2) → bool
replaceElement(T? child1, List<T>? child2) → bool
reset() → void
Resets instances and generated tree.
resolveActionAttribute(DOMTreeMap<T> treeMap, DOMElement domElement, T element, DOMContext<T>? context) → void
resolveAttributeValue(DOMElement domElement, T element, String attrName, DOMTreeMap<T> treeMap, {bool preserveClass = false, bool preserveStyle = false}) → String?
resolveElements(Object? elements, {DOMTreeMap<T>? treeMap, DOMContext<T>? context, bool setTreeMapRoot = true}) → Object?
resolveFutureElement(DOMElement? domParent, T? parent, DOMNode domElement, T? templateElement, Object? futureResult, DOMTreeMap<T> treeMap, DOMContext<T>? context) → Object?
resolveSource(String url) → String
Resolves any source attribute.
revert(DOMTreeMap<T>? treeMap, T? node) → DOMNode?
Reverts node to a DOMNode.
revertElementAttributes(T? element, Map<String, String>? attributes) → Map<String, String>?
setAttribute(T element, String attrName, String? attrVal) → void
setAttributes(DOMElement domElement, T element, DOMTreeMap<T> treeMap, {bool preserveClass = false, bool preserveStyle = false}) → void
toElements(Object? elements, {DOMTreeMap<T>? treeMap, DOMContext<T>? context, bool setTreeMapRoot = true}) → List<T>?
toString() → String
A string representation of this object.
inherited
wrapElements(List<T>? elements) → T?

Operators

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

Static Methods

dartHTML<T extends Object>() → DOMGeneratorDartHTML<T>
normalizeTag(String? tag) → String?
web<T extends Object>() → DOMGeneratorWeb<T>