JsObject class Null safety

A proxy on a JavaScript object.

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

Implementers

Constructors

JsObject(JsFunction constructor, [List? arguments])
Constructs a JavaScript object from its native constructor and returns a proxy to it.
factory
JsObject.fromBrowserObject(Object object)
Constructs a JsObject that proxies a native Dart object; for expert use only.
factory
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.
factory

Properties

hashCode int
The hash code for this object.
read-only, override
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

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 non-existent method or property is accessed.
inherited
toString() String
Returns the result of the JavaScript objects toString method.
override

Operators

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