registerWith static method

void registerWith(
  1. Registrar registrar
)

Implementation

static void registerWith(Registrar registrar) {
  WebPlatformInAppWebViewPlatform.registerWith();
  // ignore: unused_local_variable
  final pluginInstance = InAppWebViewFlutterPlugin(registrar);
  // ignore: unused_local_variable
  final platformUtil = PlatformUtil(messenger: registrar);
  // ignore: unused_local_variable
  final inAppWebViewManager = InAppWebViewManager(messenger: registrar);
  // ignore: unused_local_variable
  final headlessManager = HeadlessInAppWebViewManager(messenger: registrar);
  if (flutterInAppWebView != null) {
    if (!Object_isFrozen(flutterInAppWebView!).toDart) {
      flutterInAppWebView!.nativeAsyncCommunication =
          ((JSString method, JSAny viewId, [JSArray? args]) {
            return _dartNativeAsyncCommunication(
              method.toDart,
              viewId,
              args?.toDart,
            ).then((value) => value?.toJS).toJS;
          }).toJS;
      flutterInAppWebView!.nativeSyncCommunication =
          ((JSString method, JSAny viewId, [JSArray? args]) =>
                  _dartNativeSyncCommunication(
                    method.toDart,
                    viewId,
                    args?.toDart,
                  )?.toJS)
              .toJS;
      Object_freeze(flutterInAppWebView!);
    }
  } else {
    if (kDebugMode) {
      print("Error: window.flutter_inappwebview_plugin is not available!");
    }
  }
}