description property

String get description

Returns a human-readable description of the content

Implementation

String get description {
  if (isBlank) {
    return 'Page is blank (no visible content)';
  }

  final parts = <String>[];
  if (textElements > 0) parts.add('$textElements text');
  if (imageElements > 0) parts.add('$imageElements images');
  if (decoratedElements > 0) parts.add('$decoratedElements decorated elements');
  if (widgetElements > 0) parts.add('$widgetElements widgets');
  if (customPaintElements > 0) parts.add('$customPaintElements custom painted');

  return 'Page has ${parts.join(', ')}';
}