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