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 */
    ////////////////////////////
    if (parameters == null) parameters = Map<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 */
    //////////////////
    HTML.window.postMessage(json, "*");
  }
  catch(e)
  {
    Log().exception(e);
  }
}