registerWith static method
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!");
}
}
}