passes method

  1. @override
FutureOr<bool> passes(
  1. ValidationContext context
)
override

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;
}