formatMessage method
Format message by substituting placeholders with arguments.
Supports numbered placeholders like {0}, {1}, {2}, etc. Arguments are substituted in order, with toString() called on each argument.
Example:
final formatted = _formatMessage("Hello {0}, you have {1} messages",
["Alice", 5]);
// Result: "Hello Alice, you have 5 messages"
Implementation
@protected
String formatMessage(String template, List<Object> args) {
String result = template;
for (int i = 0; i < args.length; i++) {
final placeholder = '{$i}';
final replacement = args[i].toString();
result = result.replaceAll(placeholder, replacement);
}
return result;
}