resolve static method

String? resolve(
  1. ConfigParams config, [
  2. String? defaultName
])

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;
}