callPlugin method

Future callPlugin(
  1. String uid,
  2. CallRequest request, {
  3. Duration? timeout,
})

Implementation

Future<dynamic> callPlugin(String uid, CallRequest request,
    {Duration? timeout}) {
  var target = _loaded[uid];

  if (target == null) {
    throw PluginNotLoadedError(uid);
  }

  var msg = Message(MessageType.CALL_REQUEST, request);

  return target.intercom.sendWaitWhere(
    msg,
    Filters.every([
      Filters.ofType([MessageType.PLUGIN_CALL_RESULT]),
      _checkResultId(request.id),
    ]),
    timeout: timeout,
  );
}