AndroidInAppWebViewController constructor

AndroidInAppWebViewController(
  1. PlatformInAppWebViewControllerCreationParams params
)

Implementation

AndroidInAppWebViewController(
    PlatformInAppWebViewControllerCreationParams params)
    : super.implementation(params
              is AndroidInAppWebViewControllerCreationParams
          ? params
          : AndroidInAppWebViewControllerCreationParams
              .fromPlatformInAppWebViewControllerCreationParams(params)) {
  channel = MethodChannel('com.pichillilorenzo/flutter_inappwebview_$id');
  handler = handleMethod;
  initMethodCallHandler();

  final initialUserScripts = webviewParams?.initialUserScripts;
  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);
}