JsUiSession constructor

JsUiSession({
  1. JsEngine? engine,
  2. JsUiRuntime? runtime,
  3. JsConsoleSink? onConsole,
  4. JsUiInspector? inspector,
})

Creates a session using an attached engine, shared runtime, or a lazily created owned engine. engine and runtime are mutually exclusive.

Implementation

JsUiSession({
  JsEngine? engine,
  JsUiRuntime? runtime,
  JsConsoleSink? onConsole,
  JsUiInspector? inspector,
}) : assert(engine == null || runtime == null),
     _runtime = runtime,
     _engineBinding = engine == null
         ? null
         : _JsUiEngineBinding.attached(engine),
     _onConsole = onConsole,
     inspector = inspector {
  if (engine != null) {
    _claimAttachedEngine(engine);
  }
}