isValidFileName static method
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;
}