formatFileList method
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();
}