expanded method

String expanded(
  1. [Function transform = _nullTransform]
)
override

Expand this string out into a printed form. The function f will be applied to any sub-messages, allowing this to be used to generate a form suitable for a wide variety of translation file formats.

Implementation

String expanded([Function transform = _nullTransform]) {
  fullMessageForClause(String key) =>
      key + '{' + transform(parent, this[key]).toString() + '}';
  var clauses = attributeNames
      .where((key) => this[key] != null)
      .map(fullMessageForClause)
      .toList();
  return "{$mainArgument,$icuMessageName, ${clauses.join("")}}";
}