format method

String format(
  1. dynamic data
)

Formats the given data to a pretty JSON string.

Implementation

String format(dynamic data) {
  if (_customFormatter != null) {
    return _customFormatter!(data);
  }
  final json = _defaultEncoder.convert(data);
  if (stripQuotes) {
    // Use \x00 (null byte) as a temporary placeholder for escaped quotes.
    // This is safe because JsonEncoder escapes control characters (U+0000-U+001F)
    // as \uXXXX sequences, so \x00 never appears in valid JSON output.
    return json
        .replaceAll(r'\"', '\x00')
        .replaceAll('"', '')
        .replaceAll('\x00', '"');
  }
  return json;
}