registerPlugin method

Future<SetonixPlugin> registerPlugin(
  1. String name,
  2. FutureOr<SetonixPlugin> pluginBuilder(
    1. PluginServerInterface
    )
)

Implementation

Future<SetonixPlugin> registerPlugin(
  String name,
  FutureOr<SetonixPlugin> Function(PluginServerInterface) pluginBuilder,
) async {
  unregisterPlugin(name);
  final pluginServer = _PluginServerInterfaceImpl(server, name);
  final plugin = await pluginBuilder(pluginServer);
  return _plugins[name] = plugin;
}