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 ignorenull
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.inputgetter/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(
→ 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(
→ 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(
→ 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