Skip to content

Commit a20c86e

Browse files
committed
Fixes
1 parent 21ad208 commit a20c86e

20 files changed

+92
-147
lines changed

lib/src/bool/has_lowercase_chars_validator.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ class HasLowercaseCharsValidator extends BaseValidator<String> {
3535

3636
@override
3737
String? validateValue(String valueCandidate) {
38-
final int length = lowercaseCharLength(valueCandidate);
39-
4038
return lowercaseCharLength(valueCandidate) >= atLeast ? null : errorText;
4139
}
4240

lib/src/core/aggregate_validator.dart

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import '../../localization/l10n.dart';
44
import '../base_validator.dart';
55

66
class AggregateValidator<T> extends BaseValidator<T> {
7-
const AggregateValidator(this.validators);
7+
const AggregateValidator(this.validators) : super(checkNullOrEmpty: false);
88

99
final List<FormFieldValidator<T>> validators;
1010

@@ -13,9 +13,14 @@ class AggregateValidator<T> extends BaseValidator<T> {
1313
FormBuilderLocalizations.current.requiredErrorText;
1414

1515
@override
16-
String? validateValue(T valueCandidate) {
16+
String? validate(T? valueCandidate) {
17+
return validateValue(valueCandidate);
18+
}
19+
20+
@override
21+
String? validateValue(T? valueCandidate) {
1722
final List<String> errors = <String>[];
18-
for (final FormFieldValidator<T> validator in validators) {
23+
for (final FormFieldValidator<T?> validator in validators) {
1924
final String? error = validator(valueCandidate);
2025
if (error != null) {
2126
errors.add(error);

lib/src/core/compose_validator.dart

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import '../../localization/l10n.dart';
44
import '../base_validator.dart';
55

66
class ComposeValidator<T> extends BaseValidator<T> {
7-
const ComposeValidator(this.validators);
7+
const ComposeValidator(this.validators) : super(checkNullOrEmpty: false);
88

99
final List<FormFieldValidator<T>> validators;
1010

@@ -13,7 +13,12 @@ class ComposeValidator<T> extends BaseValidator<T> {
1313
FormBuilderLocalizations.current.requiredErrorText;
1414

1515
@override
16-
String? validateValue(T valueCandidate) {
16+
String? validate(T? valueCandidate) {
17+
return validateValue(valueCandidate);
18+
}
19+
20+
@override
21+
String? validateValue(T? valueCandidate) {
1722
for (final FormFieldValidator<T> validator in validators) {
1823
final String? validatorResult = validator.call(valueCandidate);
1924
if (validatorResult != null) {

lib/src/core/conditional_validator.dart

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,23 @@ class ConditionalValidator<T> extends BaseValidator<T> {
77
const ConditionalValidator(
88
this.condition,
99
this.validator,
10-
);
10+
) : super(checkNullOrEmpty: false);
1111

1212
final bool Function(T? value) condition;
13+
1314
final FormFieldValidator<T> validator;
1415

1516
@override
1617
String get translatedErrorText =>
1718
FormBuilderLocalizations.current.requiredErrorText;
1819

1920
@override
20-
String? validateValue(T valueCandidate) {
21+
String? validate(T? valueCandidate) {
22+
return validateValue(valueCandidate);
23+
}
24+
25+
@override
26+
String? validateValue(T? valueCandidate) {
2127
if (condition(valueCandidate)) {
2228
return validator.call(valueCandidate);
2329
}

lib/src/core/default_value_validator.dart

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import '../../localization/l10n.dart';
44
import '../base_validator.dart';
55

66
class DefaultValueValidator<T> extends BaseValidator<T> {
7-
const DefaultValueValidator(this.defaultValue, this.validator);
7+
const DefaultValueValidator(this.defaultValue, this.validator)
8+
: super(checkNullOrEmpty: false);
89

910
final T defaultValue;
1011
final FormFieldValidator<T> validator;
@@ -14,7 +15,12 @@ class DefaultValueValidator<T> extends BaseValidator<T> {
1415
FormBuilderLocalizations.current.requiredErrorText;
1516

1617
@override
17-
String? validateValue(T valueCandidate) {
18+
String? validate(T? valueCandidate) {
19+
return validateValue(valueCandidate);
20+
}
21+
22+
@override
23+
String? validateValue(T? valueCandidate) {
1824
return validator.call(valueCandidate ?? defaultValue);
1925
}
2026
}

lib/src/core/log_validator.dart

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@ import '../../localization/l10n.dart';
44
import '../base_validator.dart';
55

66
class LogValidator<T> extends BaseValidator<T> {
7-
const LogValidator(
8-
this.log, {
7+
const LogValidator({
8+
this.log,
9+
910
/// {@macro base_validator_error_text}
1011
super.errorText,
11-
12-
/// {@macro base_validator_null_check}
13-
super.checkNullOrEmpty,
14-
});
12+
}) : super(checkNullOrEmpty: false);
1513

1614
final String Function(T? value)? log;
1715

@@ -20,7 +18,12 @@ class LogValidator<T> extends BaseValidator<T> {
2018
FormBuilderLocalizations.current.requiredErrorText;
2119

2220
@override
23-
String? validateValue(T valueCandidate) {
21+
String? validate(T? valueCandidate) {
22+
return validateValue(valueCandidate);
23+
}
24+
25+
@override
26+
String? validateValue(T? valueCandidate) {
2427
if (log != null) {
2528
debugPrint(log!(valueCandidate));
2629
} else if (valueCandidate != null) {

lib/src/core/or_validator.dart

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,7 @@ import '../../localization/l10n.dart';
44
import '../base_validator.dart';
55

66
class OrValidator<T> extends BaseValidator<T> {
7-
const OrValidator(
8-
this.validators, {
9-
/// {@macro base_validator_error_text}
10-
super.errorText,
11-
12-
/// {@macro base_validator_null_check}
13-
super.checkNullOrEmpty,
14-
});
7+
const OrValidator(this.validators) : super(checkNullOrEmpty: false);
158

169
final List<FormFieldValidator<T>> validators;
1710

@@ -20,7 +13,12 @@ class OrValidator<T> extends BaseValidator<T> {
2013
FormBuilderLocalizations.current.requiredErrorText;
2114

2215
@override
23-
String? validateValue(T valueCandidate) {
16+
String? validate(T? valueCandidate) {
17+
return validateValue(valueCandidate);
18+
}
19+
20+
@override
21+
String? validateValue(T? valueCandidate) {
2422
String? errorResult;
2523
for (final FormFieldValidator<T> validator in validators) {
2624
final String? validatorResult = validator.call(valueCandidate);

lib/src/core/skip_when_validator.dart

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ class SkipWhenValidator<T> extends BaseValidator<T> {
77
const SkipWhenValidator(
88
this.condition,
99
this.validator,
10-
);
10+
) : super(checkNullOrEmpty: false);
1111

1212
final bool Function(T? value) condition;
1313

@@ -18,7 +18,12 @@ class SkipWhenValidator<T> extends BaseValidator<T> {
1818
FormBuilderLocalizations.current.requiredErrorText;
1919

2020
@override
21-
String? validateValue(T valueCandidate) {
21+
String? validate(T? valueCandidate) {
22+
return validateValue(valueCandidate);
23+
}
24+
25+
@override
26+
String? validateValue(T? valueCandidate) {
2227
if (condition(valueCandidate)) {
2328
return null;
2429
}

lib/src/core/transform_validator.dart

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ class TransformValidator<T> extends BaseValidator<T> {
77
const TransformValidator(
88
this.transformer,
99
this.validator,
10-
);
10+
) : super(checkNullOrEmpty: false);
1111

12-
final T Function(T? value) transformer;
12+
final T? Function(T? value) transformer;
1313

1414
final FormFieldValidator<T> validator;
1515

@@ -18,8 +18,13 @@ class TransformValidator<T> extends BaseValidator<T> {
1818
FormBuilderLocalizations.current.requiredErrorText;
1919

2020
@override
21-
String? validateValue(T valueCandidate) {
22-
final T transformedValue = transformer(valueCandidate);
21+
String? validate(T? valueCandidate) {
22+
return validateValue(valueCandidate);
23+
}
24+
25+
@override
26+
String? validateValue(T? valueCandidate) {
27+
final T? transformedValue = transformer(valueCandidate);
2328
return validator(transformedValue);
2429
}
2530
}

lib/src/form_builder_validators.dart

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,13 @@ class FormBuilderValidators {
5353
/// ## Parameters:
5454
/// - [log] The log message to display.
5555
/// - [errorText] The error message when the value is invalid.
56-
/// - [checkNullOrEmpty] Whether to check for null or empty values.
57-
static FormFieldValidator<T> log<T>(
58-
String Function(T? value)? log, {
56+
static FormFieldValidator<T> log<T>({
57+
String Function(T? value)? log,
5958
String? errorText,
60-
bool checkNullOrEmpty = true,
6159
}) =>
6260
LogValidator<T>(
63-
log,
61+
log: log,
6462
errorText: errorText,
65-
checkNullOrEmpty: checkNullOrEmpty,
6663
).validate;
6764

6865
/// [FormFieldValidator] that skips the validation when a certain

0 commit comments

Comments
 (0)