callPlugin method
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,
);
}