findPluginByIdentifier method

LoadedPlugin? findPluginByIdentifier(
  1. String plugin,
  2. List<LoadedPlugin> plugins
)

Find a plugin from loaded plugins by identifier.

Implementation

LoadedPlugin? findPluginByIdentifier(
  String plugin,
  List<LoadedPlugin> plugins,
) {
  final id = parsePluginIdentifier(plugin);
  return plugins.cast<LoadedPlugin?>().firstWhere((p) {
    if (p!.name == plugin || p.name == id.name) return true;
    if (id.marketplace != null && p.source != null) {
      return p.name == id.name && p.source!.contains('@${id.marketplace}');
    }
    return false;
  }, orElse: () => null);
}