message method

void message(
  1. String type, [
  2. Map<String, dynamic>? parameters
])

///////////////////////////// /////////////////////////////

Implementation

/* Post Message to Javascript */
////////////////////////////////
void message(String type, [Map<String, dynamic>? parameters])
{
  try
  {
    ////////////////////////////
    /* Add Sender / Recipient */
    ////////////////////////////
    parameters ??= <String, dynamic>{};

    String from = 'DART-$id';
    String to   = 'JS-$id';

    parameters['message:id']   = DateTime.now().millisecondsSinceEpoch;
    parameters['message:type'] = type;
    parameters['message:from'] = from;
    parameters['message:to']   = to;

    ////////////////////
    /* Encode Message */
    ////////////////////
    final json = jsonEncoder.convert(parameters);

    Log().debug('Message Sent From: $from To: $to -> $json');

    //////////////////
    /* Send Message */
    //////////////////
    universal_html.window.postMessage(json, "*");
  }
  catch(e)
  {
    Log().exception(e);
  }
}