resolve static method
Resolves a component name from configuration parameters. The name can be stored in 'id', 'name' fields or inside a component descriptor. If name cannot be determined it returns a defaultName.
config
configuration parameters that may contain a component name.defaultName
(optional) a default component name. Returns resolved name or default name if the name cannot be determined.
Implementation
static String? resolve(ConfigParams config, [String? defaultName]) {
var name =
config.getAsNullableString('name') ?? config.getAsNullableString('id');
if (name == null) {
var descriptorStr = config.getAsNullableString('descriptor');
var descriptor = Descriptor.fromString(descriptorStr);
if (descriptor != null) name = descriptor.getName();
}
return name ?? defaultName;
}