sanitizeFileName method

String sanitizeFileName(
  1. String fileName
)

Sanitizes a file name by removing or replacing invalid characters.

Parameters:

  • fileName: The file name to sanitize

Returns a sanitized version of the file name that is safe to use in file systems. The sanitization:

  • Replaces invalid characters with underscores
  • Removes duplicate underscores
  • Removes leading underscores

Implementation

String sanitizeFileName(String fileName) {
  return fileName
      .replaceAll(RegExp(r'[^a-zA-Z0-9_-]'), '_')
      .replaceAll('--', '_')
      .replaceAll('__', '_')
      .replaceAll(RegExp(r'^_+'), '');
}