resolve method
MessageV1?
resolve(
- String? name
)
Implementation
MessageV1? resolve(String? name) {
if (name == null) {
return null;
}
// Retrieve template first
var message = _messages[name];
if (message != null) return message;
var template = _config.get(name);
if (template is String && template != '') {
// Construct a message
message = MessageV1(template: template);
// Cache the message
_messages[name] = message;
return message;
} else {
// Get configuration
var config = _config.getSection(name);
// Construct a message
message = MessageV1(
template: config.getAsString('template'),
subject: config.getAsObject('subject'),
text: config.getAsObject('text'),
html: config.getAsObject('html'));
// Check and cache the message
if (message.template != null && message.template!.isNotEmpty ||
message.subject != null ||
message.text != null ||
message.html != null) {
_messages[name] = message;
} else {
message = null;
}
return message;
}
}