addJavaScriptMessageHandler method
Future<void>
addJavaScriptMessageHandler(
{ - required void callback(
- dynamic
),
})
override
Implementation
@override
Future<void> addJavaScriptMessageHandler({
required void Function(dynamic) callback,
}) async {
try {
await controller.addJavaScriptChannel(
TBLConstants.FLUTTER_BRIDGE,
onMessageReceived: (JavaScriptMessage message) {
if (!TextUtils.isEmptyOrNull(message.message)) {
callback(message.message);
}
},
);
} catch (e) {
TBLLogger.logException(
'TBLFlutterWebViewControllerWrapper | addJavaScriptMessageHandler | Failed to add JavaScript handler: $e');
}
}