replaceTokens static method

String replaceTokens(
  1. String string,
  2. List<String> tokens,
  3. List<String> replacements, {
  4. bool convertSpacesToNewlines = false,
})

Implementation

static String replaceTokens(
  String string,
  List<String> tokens,
  List<String> replacements, {
  bool convertSpacesToNewlines = false,
}) {
  assert(tokens.length == replacements.length);

  String newString = string.substring(0, string.length);

  for (int i = 0; i < tokens.length; i++) {
    newString = newString.replaceAll(
        '{{${tokens[i]}}}',
        convertSpacesToNewlines
            ? capitalizeFirstLetter(replaceSpacesWithNewlines(replacements[i].trim()))
            : replacements[i]);
  }

  return newString;
}