toLines method

List<String> toLines()

Formats this report as compact diagnostic lines.

Implementation

List<String> toLines() {
  final lines = <String>[];
  if (lastRenderGeneration != null) {
    lines.add(
      '$prefix last: generation $lastRenderGeneration '
      '(${lastWidth ?? '?'}x${lastHeight ?? '?'})',
    );
    for (final line in frameLines) {
      lines.add('$prefix frame: $line');
    }
    if (lastChangeSummary != null) {
      lines.add(
        '$prefix changes: '
        'dirty ${lastChangeSummary!.dirtyLineCount}, '
        'lines ${lastChangeSummary!.changedLineCount}, '
        'cells ${lastChangeSummary!.changedCellCount}, '
        'spans ${lastChangeSummary!.changedSpanCount}',
      );
    }
  }
  for (final entry in metricEntries.entries) {
    lines.add('${entry.key}: ${entry.value}');
  }
  return List<String>.unmodifiable(lines);
}