JsObject class

A proxy on a JavaScript object.

The properties of the JavaScript object are accessible via the [] and []= operators. Methods are callable via callMethod.



JsObject(JsFunction constructor, [List? arguments])
Constructs a JavaScript object from its native constructor and returns a proxy to it.
JsObject.fromBrowserObject(Object object)
Constructs a JsObject that proxies a native Dart object; for expert use only.
JsObject.jsify(Object object)
Recursively converts a JSON-like collection of Dart objects to a collection of JavaScript objects and returns a JsObject proxy to it.


hashCode int
The hash code for this object.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited


callMethod(Object method, [List? args]) → dynamic
Calls method on the JavaScript object with the arguments args and returns the result.
deleteProperty(Object property) → void
Removes property from the JavaScript object.
hasProperty(Object property) bool
Returns true if the JavaScript object contains the specified property either directly or though its prototype chain.
instanceof(JsFunction type) bool
Returns true if the JavaScript object has type in its prototype chain.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
toString() String
Returns the result of the JavaScript objects toString method.


operator ==(Object other) bool
The equality operator.
operator [](Object property) → dynamic
Returns the value associated with property from the proxied JavaScript object.
operator []=(Object property, Object? value) → void