UIDOMGenerator class

A DOMGenerator (from package dom_builder) able to generate UIElement (from web).

Inheritance

Constructors

UIDOMGenerator()

Properties

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

Methods

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

Operators

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

Static Methods

setElementsBGBlur(UIElement element) → void
setElementsDivCentered(UIElement element) → void