passes method
Validates the value using the given context.
Returns true if valid, otherwise false.
Implementation
@override
FutureOr<bool> passes(ValidationContext context) {
final args = context.parameters;
final value = context.value;
final pattern = _pattern ?? (args.isNotEmpty ? args[0] : null);
if (pattern == null) return true;
final regex = RegExp(pattern);
return value is String && regex.hasMatch(value);
}