WebKitJavaScriptChannelParams constructor
WebKitJavaScriptChannelParams({
- required String name,
- required void onMessageReceived(
- JavaScriptMessage
- @visibleForTesting WebKitProxy webKitProxy = const WebKitProxy(),
Constructs a WebKitJavaScriptChannelParams.
Implementation
WebKitJavaScriptChannelParams({
required super.name,
required super.onMessageReceived,
@visibleForTesting WebKitProxy webKitProxy = const WebKitProxy(),
}) : assert(name.isNotEmpty),
_messageHandler = webKitProxy.createScriptMessageHandler(
didReceiveScriptMessage: withWeakReferenceTo(
onMessageReceived,
(WeakReference<void Function(JavaScriptMessage)> weakReference) {
return (
WKUserContentController controller,
WKScriptMessage message,
) {
if (weakReference.target != null) {
weakReference.target!(
JavaScriptMessage(message: message.body!.toString()),
);
}
};
},
),
);