writeStringifiedValue method

  1. @override
void writeStringifiedValue(
  1. StringBuilder builder,
  2. int indent,
  3. bool isList
)
override

Implementation

@override
void writeStringifiedValue(StringBuilder builder, int indent, bool isList) {
  final useSingleQuotes = shouldUseSingleQuotes(value);
  final quote = useSingleQuotes ? '\'' : '"';
  final escapeQuote = useSingleQuotes ? '\\\'' : '\\"';

  String escapedValue = value;
  if (shouldEscapeSingleQuotes(value) && useSingleQuotes) {
    escapedValue = value.replaceAll('\'', escapeQuote);
  }

  builder.append(
      "${isList ? "".padLeft(indent, '\t') : ""}${quote}${escapedValue}${quote}");
}