sendPlatformCrossEvent method

  1. @override
Future<bool> sendPlatformCrossEvent(
  1. NUIMiniProgramMessage message
)
override

Sending cross platform event message (one-way)

Implementation

@override
Future<bool> sendPlatformCrossEvent(NUIMiniProgramMessage message) async{
  try {
    final encoded = jsonEncode(message);
    logNUI(MODULE, "Sending platform cross event with message : $encoded");
    final jsScript = "window.postMessage(\'${encoded.replaceAll("'", "\\'")}\', \'*\');";
    final result = await evaluateJavascriptToWeb(webController, jsScript);
    return true;
  }catch(e){
    logNUI(MODULE, "Failed to send platform cross event with error : $e");
    return false;
  }
}