AndroidInAppWebViewController.fromInAppBrowser constructor

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

Implementation

AndroidInAppWebViewController.fromInAppBrowser(
    PlatformInAppWebViewControllerCreationParams params,
    MethodChannel channel,
    AndroidInAppBrowser inAppBrowser,
    UnmodifiableListView<UserScript>? initialUserScripts)
    : super.implementation(
          params is AndroidInAppWebViewControllerCreationParams
              ? params
              : AndroidInAppWebViewControllerCreationParams
                  .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);
}