addJavaScriptMessageHandler method

  1. @override
void addJavaScriptMessageHandler({
  1. required void callback(
    1. dynamic
    ),
})
override

Implementation

@override
void addJavaScriptMessageHandler({
  required void Function(dynamic) callback,
}) {
  try {
    controller.addJavaScriptHandler(
      handlerName: INAPP_WEBVIEW_CHANNEL,
      callback: (List<dynamic> arguments) {
        if (arguments.isNotEmpty) {
          callback(arguments[0]);
        }
      },
    );
  } catch (e) {
    TBLLogger.logException(
        'TBLInAppWebViewControllerWrapper | addJavaScriptMessageHandler | Failed to execute JavaScript: $e');
  }
}