addJavaScriptMessageHandler method

  1. @override
Future<void> addJavaScriptMessageHandler({
  1. required void callback(
    1. 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');
  }
}