resolve method

Future<MessageTemplateV1?> resolve(
  1. String? name
)

Implementation

Future<MessageTemplateV1?> resolve(String? name) async {
  if (name == null) {
    throw AssertionError('Dependency name cannot be null');
  }

  // Retrieve template first

  var template = templates[name];
  if (template != null) {
    return template;
  }

  // Get configuration
  var config = _config.getSection(name);
  var templateName = _config.getAsNullableString(name) ??
      config.getAsNullableString('template');

  if (templateName != null) {
    return _retrieveTemplate(name, templateName);
  } else {
    return _createTemplate(name, config);
  }
}