AndroidJavaScriptChannelParams constructor
AndroidJavaScriptChannelParams({
- required String name,
- required void onMessageReceived(
- JavaScriptMessage
- @visibleForTesting AndroidWebViewProxy webViewProxy = const AndroidWebViewProxy(),
Constructs a AndroidJavaScriptChannelParams.
Implementation
AndroidJavaScriptChannelParams({
required super.name,
required super.onMessageReceived,
@visibleForTesting
AndroidWebViewProxy webViewProxy = const AndroidWebViewProxy(),
}) : assert(name.isNotEmpty),
_javaScriptChannel = webViewProxy.createJavaScriptChannel(
name,
postMessage: withWeakReferenceTo(
onMessageReceived,
(WeakReference<void Function(JavaScriptMessage)> weakReference) {
return (
String message,
) {
if (weakReference.target != null) {
weakReference.target!(
JavaScriptMessage(message: message),
);
}
};
},
),
);