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 super.addJavaScriptChannel(
      TBLConstants.FLUTTER_BRIDGE,
      onMessageReceived: (JavaScriptMessage message) {
        String messageData = message.message;
        if (!TextUtils.isEmptyOrNull(messageData)) {
          callback(messageData);
        }
      },
    );
  } catch (e) {
    TBLLogger.logException('Failed to add JavaScript handler: $e');
  }
}