message method
///////////////////////////// /////////////////////////////
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);
}
}