postBroadcastMessage static method

void postBroadcastMessage(
  1. String name,
  2. Map<String, dynamic> message
)

Posts the message to a broadcast channel with name identifier.

Implementation

static void postBroadcastMessage(String name, Map<String, dynamic> message) {
  final web.BroadcastChannel channel = web.BroadcastChannel(name);

  final JSObject object = JSObject();

  for (var e in message.entries) {
    final dynamic value = e.value;

    if (value is String) {
      object.setProperty(e.key.toJS, value.toJS);
    } else if (value == null) {
      // No-op.
    }
  }

  channel.postMessage(object);
}