formatFileList method

String formatFileList(
  1. List<String> files, {
  2. List<int>? sizes,
  3. List<DateTime>? dates,
  4. bool showSize = false,
  5. bool showDate = false,
})

Formats a list of file paths with optional size and date columns.

Implementation

String formatFileList(
  List<String> files, {
  List<int>? sizes,
  List<DateTime>? dates,
  bool showSize = false,
  bool showDate = false,
}) {
  final buf = StringBuffer();
  for (var i = 0; i < files.length; i++) {
    final parts = <String>[];
    if (showSize && sizes != null && i < sizes.length) {
      parts.add(formatBytes(sizes[i]).padLeft(10));
    }
    if (showDate && dates != null && i < dates.length) {
      parts.add(_formatDate(dates[i]));
    }
    parts.add('${theme.path}${files[i]}${theme.reset}');
    buf.writeln(parts.join('  '));
  }
  return buf.toString().trimRight();
}