JSONRender class

The JSON Render.

Constructors

JSONRender.fromJSON(Object? _json)
JSONRender.fromJSONAsString(String jsonAsString)

Properties

allRenders List<TypeRender>
no setter
cssThemePrefix String
no setter
cssThemeSet ↔ CSSThemeSet
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
httpCache ↔ HttpCache
getter/setter pair
ignoreNullNodes bool
If true will ignore null nodes and ignore them to render.
getter/setter pair
isInputRenderMode bool
no setter
json → dynamic
no setter
jsonBoolean bool?
no setter
jsonList List?
no setter
jsonNumber num?
no setter
jsonObject Map?
no setter
jsonString String
no setter
renderMode JSONRenderMode
Returns true if this is in input mode: JSONRenderMode.input
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
showNodeArrow bool
If true shows an arrow for each node entry.
getter/setter pair
showNodeOpenerAndCloser bool
If true renders an opener { and closer } characters for each node.
getter/setter pair

Methods

addAllHiddenNode(List<Pattern> hiddenNodesPatterns) → void
addAllKnownTypeRenders() → void
Add all known TypeRender to capable render list.
addAllNodeValidator(List<NodeValidator> validators) → void
Add all validators.
addAllTypeAction(List<TypeAction> typeActions) → void
addAllTypeMapper(List<TypeMapper> typeMappers) → void
addAllTypeRender(List<TypeRender> typeRenders) → void
Add all typeRenders to current capable renders list.
addHiddenNode(Pattern hiddenNodePattern) bool
addNodeValidator(NodeValidator validator) bool
Adds a node validator. Invalid nodes are ignored.
addTypeAction(TypeAction typeAction) bool
addTypeMapper(TypeMapper typeMapper) bool
Adds a typeMapper. A TypeMapper is able to convert a node to another structure, allowing to match different types from original behavior.
addTypeRender(TypeRender typeRender, [bool overwrite = false]) bool
Adds a new typeRender.
applyCSS(TypeRender typeRender, Element output, [List<Element>? extraElements]) → void
buildJSON() → dynamic
Rebuilds JSON from current rendered tree. If in JSONRenderMode.input it will update tree values.
buildJSONAsString([String indent = ' ']) String?
Same as buildJSON, but returns as String.
getTypeRender(Type type) TypeRender?
Gets a TypeRender by type from capable render list.
isHiddenNode(NodeKey nodeKey) bool
isHiddenNodePath(String nodePath) bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeHiddenNode(Pattern hiddenNodePattern) bool
removeNodeValidator(NodeValidator validator) bool
Removes a node validator.
removeTypeAction(TypeAction typeAction) bool
removeTypeMapper(TypeMapper typeMapper) bool
removeTypeRender(TypeRender typeRender) bool
Removes a typeRender from capable render list.
render() DivElement
Renders JSON to a new DivElement and returns it.
renderNode(DivElement output, dynamic node, dynamic parent, NodeKey nodeKey) ValueProvider?
renderToDiv(DivElement output) → void
Renders JSON to div output.
toString() String
A string representation of this object.
inherited
validateNode(dynamic node, dynamic parent, NodeKey nodeKey) → dynamic

Operators

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

Static Properties

defaultHttpCache → HttpCache
final