sanitizeFileName method
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'^_+'), '');
}