passes method
Validates the value using the given context.
Returns true if valid, otherwise false.
Implementation
@override
FutureOr<bool> passes(ValidationContext context) {
final value = context.value;
if (value == null) return false;
if (value is UploadedFile) {
return _isFilenameSafe(value.filename);
}
if (value is List<UploadedFile>) {
if (value.isEmpty) {
return false; // Default Required-like behavior? No, FileRule implies "is a valid file".
}
return value.every((f) => _isFilenameSafe(f.filename));
}
return false;
}