sendMessage method

  1. @override
Future<void> sendMessage(
  1. Message message, [
  2. String? pluginId,
  3. PluginInformation? plugin
])
override

Send a message to a another plugin.

If plugin is not provided, pluginId or alternatively message.targetId is used to retrieve the registered plugin information.

The messages are sent in the order this function is called.

Implementation

@override
Future<void> sendMessage(Message message,
    [String? pluginId, PluginInformation? plugin]) {
  final dispatch = _lastMessageDispatch
      .then((_) => sendMessageDirect(message, pluginId, plugin));
  _lastMessageDispatch = dispatch.catchError((_) {});
  return dispatch;
}