escapeString static method

String escapeString(
  1. String value
)

Escape the string for use in generated Dart code.

Implementation

static String escapeString(String value) {
  var escapedBrackets = escapeBracketsAndQuotes(value);

  const escapes = <String, String>{
    r'\': r'\\',
    '"': r'\"',
    '\b': r'\b',
    '\f': r'\f',
    '\n': r'\n',
    '\r': r'\r',
    '\t': r'\t',
    '\v': r'\v',
    '\'': r"\'",
    r'$': r'\$',
  };
  return escapedBrackets.splitMapJoin(
    '',
    onNonMatch: (String string) => escapes[string] ?? string,
  );
}