indentJson function

String indentJson(
  1. dynamic data, {
  2. String? indent,
  3. int? maxStringLength,
})

Formats JSON data with indentation and optional field length truncation. data The data to format as JSON indent The indentation string (default: null) maxStringLength Maximum length for string fields (optional) Returns: Formatted JSON string

Implementation

String indentJson(
  dynamic data, {
  String? indent,
  int? maxStringLength,
}) {
  try {
    final truncated = maxStringLength != null
        ? truncateInnerString(data, maxStringLength)
        : data;
    final encoder = JsonEncoder.withIndent(indent);
    return encoder.convert(truncated);
  } catch (e) {
    return stringify(data, indent: indent, maxStringLength: maxStringLength);
  }
}