injectJS method

  1. @override
void injectJS(
  1. JSGlobalContext globalContext,
  2. String vmId
)
override

Implementation

@override
void injectJS(JSGlobalContext globalContext, String vmId) {
  //
  globalContext.globalObject.setProperty(
    '_flutter_js_jsvm_inject_console_enable',
    JSValue.makeBoolean(globalContext, boolean: enable),
  );
  //
  final JSObject console = JSObject.make(globalContext);
  for (String name in _kConsoleMethods) {
    console.setProperty(
      name,
      JSObject.makeFunctionWithCallback(
        globalContext,
        name: name,
        callAsFunction: Pointer.fromFunction(_setupConsole),
      ).value,
    );
  }
  globalContext.globalObject.setProperty(
    'console',
    console.value,
  );
}