formatFilePathForDisplay static method

String formatFilePathForDisplay(
  1. String filePath, {
  2. int maxLength = 50,
})

Format file path for display

filePath - The file path maxLength - Maximum length for display Returns formatted file path

Implementation

static String formatFilePathForDisplay(String filePath, {int maxLength = 50}) {
  if (filePath.length <= maxLength) return filePath;

  final fileName = getFileName(filePath);
  final directory = getDirectoryPath(filePath);

  if (fileName.length > maxLength) {
    return '...${fileName.substring(fileName.length - maxLength + 3)}';
  }

  final remainingLength = maxLength - fileName.length - 3;
  if (directory.length > remainingLength) {
    return '...${directory.substring(directory.length - remainingLength)}/$fileName';
  }

  return '$directory/$fileName';
}