value static method

String value(
  1. Object? value, {
  2. int max = 60,
})

A compact single-line rendering of value: strings as-is, everything else as JSON, cut to max characters.

Implementation

static String value(Object? value, {int max = 60}) {
  final String text = value is String ? value : jsonEncode(value);
  final String singleLine = text.replaceAll('\n', ' ');
  if (max <= 1 || singleLine.length <= max) return singleLine;
  return '${singleLine.substring(0, max - 1)}…';
}