formatMessage method

  1. @protected
String formatMessage(
  1. String template,
  2. List<Object> args
)

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