WindowsInAppWebViewController.fromInAppBrowser constructor

WindowsInAppWebViewController.fromInAppBrowser(
  1. PlatformInAppWebViewControllerCreationParams params,
  2. MethodChannel channel,
  3. WindowsInAppBrowser inAppBrowser,
  4. UnmodifiableListView<UserScript>? initialUserScripts,
)

Implementation

WindowsInAppWebViewController.fromInAppBrowser(
  PlatformInAppWebViewControllerCreationParams params,
  MethodChannel channel,
  WindowsInAppBrowser inAppBrowser,
  UnmodifiableListView<UserScript>? initialUserScripts,
) : super.implementation(
      params is WindowsInAppWebViewControllerCreationParams
          ? params
          : WindowsInAppWebViewControllerCreationParams.fromPlatformInAppWebViewControllerCreationParams(
              params,
            ),
    ) {
  this.channel = channel;
  this._inAppBrowser = inAppBrowser;

  if (initialUserScripts != null) {
    for (final userScript in initialUserScripts) {
      if (userScript.injectionTime ==
          UserScriptInjectionTime.AT_DOCUMENT_START) {
        this._userScripts[UserScriptInjectionTime.AT_DOCUMENT_START]?.add(
          userScript,
        );
      } else {
        this._userScripts[UserScriptInjectionTime.AT_DOCUMENT_END]?.add(
          userScript,
        );
      }
    }
  }
  this._init(params);
}