// No value. Consider it as correct (required="true" will set an error if present)
return true;
} else {
// Non-null value: perform validation
ValidationError error = this.rule.validate(value, new ExpressionContextImpl(widget));
if (error != null) {
// Validation failed
((ValidationErrorAware)widget).setValidationError(error);
return false;
} else {