postMessage method

  1. @override
void postMessage(
  1. Map<String, dynamic> message
)
override

Posts messages to this WindowHandle.

Implementation

@override
void postMessage(Map<String, dynamic> message) {
  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.
    }
  }

  _window?.postMessage(object, Config.origin.toJS);
}