summaryText method

String summaryText({
  1. bool includeSize = true,
  2. bool includeTiming = false,
})

Implementation

String summaryText({bool includeSize = true, bool includeTiming = false}) {
  final parts = <String>[exportBatch.summaryText(includeSize: includeSize)];

  final delivery = exportDelivery;
  if (delivery != null) {
    parts.add(delivery.summaryText(includeSize: includeSize));
  }

  final archiveFile = archive;
  if (archiveFile != null) {
    final size = includeSize
        ? ' (${_formatBytes(archiveFile.sizeBytes)})'
        : '';
    parts.add('${archiveFile.filename} archive ready$size');
  }

  final archiveResult = archiveDelivery;
  if (archiveResult != null) {
    if (archiveResult.success) {
      final size = includeSize
          ? ' (${_formatBytes(archiveResult.sizeBytes)})'
          : '';
      parts.add('${archiveResult.filename} archive delivered$size');
    } else {
      parts.add('Archive delivery failed: ${archiveResult.errorText}');
    }
  }

  parts.addAll(warnings);
  if (includeTiming && timing != null) {
    parts.add(timing!.summaryText());
  }
  return parts.join('; ');
}