escapeString function

String escapeString(
  1. String value
)

Escapes special characters in a string for encoding.

Handles backslashes, quotes, newlines, carriage returns, and tabs.

Implementation

String escapeString(String value) {
  return value
      .replaceAllMapped(RegExp(r'\\'), (match) => backslash + backslash)
      .replaceAllMapped(RegExp(r'"'), (match) => backslash + doubleQuote)
      .replaceAllMapped(RegExp(r'\n'), (match) => '${backslash}n')
      .replaceAllMapped(RegExp(r'\r'), (match) => '${backslash}r')
      .replaceAllMapped(RegExp(r'\t'), (match) => '${backslash}t');
}