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);
  }
}