bind method

  1. @override
JsValue bind(
  1. dynamic object, {
  2. ClassInfo? classInfo,
  3. JsValue? classFunc,
})
override

Establish a binding relationship between dart and js object

Implementation

@override
JsValue bind(object, {ClassInfo? classInfo, JsValue? classFunc}) {
  js.JsFunction constructor;
  if (classInfo != null) {
    if (!classes.containsKey(classInfo)) {
      addClass(classInfo);
    }
    constructor = classes[classInfo]!;
  } else {
    constructor = (classFunc as WebJsValue)._object as js.JsFunction;
  }
  js.JsObject obj = js.JsObject(constructor, [privateKey]);
  obj[privateKey] = object;
  return wrap(obj, this);
}