generateText method

String generateText()

Truncated summary for debugging/display.

Implementation

String generateText() {
  String truncate(String? value, int maxLength) {
    if (value == null) return '';
    return value.length > maxLength
        ? '${value.substring(0, maxLength)}...'
        : value;
  }

  final formattedKey = truncate(key, 100);
  final formattedMessage = truncate(message, 100);
  final exceptionText = truncate(exception?.toString(), 500);
  final errorText = truncate(error?.toString(), 500);
  final stackTraceText = truncate(stackTrace?.toString(), 500);

  return '''[Item with hashcode: $hashCode
Time: $formattedTime
Key: $formattedKey
Message: $formattedMessage
Exception: $exceptionText
Error: $errorText
StackTrace: $stackTraceText]''';
}