resolve method
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);
}
}