isValidFileName function

bool isValidFileName(
  1. String filePath, {
  2. bool? unixType = false,
})

Determines whether the passed path or filename is using a system-accepted string (Also check the valid file length). Returns false if the name is not available.

Implementation

bool isValidFileName(String filePath, {bool? unixType = false}) {
  final fileName = getFileName(filePath);
  final RegExp fileNameRegex = unixType == true
      ? RegExp(r'(^\s+$)|(^\.+$)|([:/]+)')
      : RegExp(r'(^\s+$)|(^\.+$)|([<>:"/\\|?*]+)');

  return !fileNameRegex.hasMatch(fileName) && fileName.length <= 255;
}