callExternalPlugin method

Future<bool> callExternalPlugin(
  1. String externalPluginId
)

Return control - call to open an external plugin by its id

Implementation

Future<bool> callExternalPlugin(String externalPluginId) async {
  try {
    log('Trying to call a plugin: $externalPluginId');
    // final GeigerUrl pluginURL = GeigerUrl.fromSpec('geiger://$pluginId');
    final Message request = Message(
      GeigerApi.masterId,
      externalPluginId,
      MessageType.returningControl,
      null,
    );
    await pluginApi!.sendMessage(request);
    return true;
  } catch (e, trace) {
    log('Failed to call an external plugin: $externalPluginId');
    log(e.toString());
    if (exceptionHandler != null) {
      exceptionHandler!(e, trace);
    }
    return false;
  }
}