isValidFileName static method

bool isValidFileName(
  1. String fileName
)

Whether the giving fileName is valid.

isValidFileName("my_image.jpg") == true
isValidFileName("info.pdf") == true
isValidFileName("my_file") == false
isValidFileName("/path/to/my_image.jpg") == false
isValidFileName(".jpg") == false

Implementation

static bool isValidFileName(String fileName) {
  // Check for empty string.
  if (fileName.isEmpty) {
    return false;
  }

  // Check for path separators.
  if (fileName.contains(Platform.pathSeparator)) {
    return false;
  }

  String? baseName = getBaseName(fileName);
  String? fileExt = tryParseFileExt(fileName);

  // Check for a valid file name.
  if (baseName == null) {
    return false;
  }

  // Check for a valid file extension.
  if (fileExt == null || !_isValidFileExt(fileExt)) {
    return false;
  }

  return true;
}