run method

void run(
  1. String id,
  2. Map<String, dynamic> params
)

Implementation

void run(String id, Map<String, dynamic> params) {
  final previousHeadlessWebView = webViews.remove(id);
  previousHeadlessWebView?.dispose();

  final previousWebView = InAppWebViewManager.webViews.remove(id);
  previousWebView?.dispose();

  var webView = InAppWebViewWebElement(viewId: id, messenger: _messenger);
  var headlessWebView = HeadlessInAppWebViewWebElement(
    id: id,
    messenger: _messenger,
    webView: webView,
  );
  InAppWebViewManager.webViews[id] = webView;
  HeadlessInAppWebViewManager.webViews[id] = headlessWebView;
  prepare(webView, params);
  headlessWebView.lifecycle.markAttached();
  headlessWebView.lifecycle.markReady();
  headlessWebView.onWebViewCreated();
  webView.makeInitialLoad();
}