Skip to content

Commit 98310fe

Browse files
committed
Add translated validator
1 parent b3dab78 commit 98310fe

File tree

95 files changed

+280
-385
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+280
-385
lines changed

lib/form_builder_validators.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,5 @@ export 'src/identity/identity.dart';
4444
export 'src/network/network.dart';
4545
export 'src/numeric/numeric.dart';
4646
export 'src/string/string.dart';
47+
export 'src/translated_validator.dart';
4748
export 'src/usecase/usecase.dart';

lib/src/base_validator.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,7 @@ abstract class BaseValidator<T> {
1010
/// {@template base_validator_error_text}
1111
/// The error message returned if the value is invalid.
1212
/// {@endtemplate}
13-
String get errorText => _errorText ?? translatedErrorText;
14-
15-
/// The translated error message returned if the value is invalid.
16-
String get translatedErrorText;
13+
String? get errorText => _errorText;
1714

1815
/// {@template base_validator_null_check}
1916
/// Whether to check if the value is null or empty.

lib/src/bool/has_lowercase_chars_validator.dart

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

43
/// {@template has_lowercase_chars_template}
5-
/// [HasLowercaseCharsValidator] extends [BaseValidator] to validate if a string
4+
/// [HasLowercaseCharsValidator] extends [TranslatedValidator] to validate if a string
65
/// contains a specified minimum number of lowercase characters.
76
///
87
/// ## Parameters:
@@ -13,7 +12,7 @@ import '../base_validator.dart';
1312
///
1413
/// {@macro lower_case_template}
1514
/// {@endtemplate}
16-
class HasLowercaseCharsValidator extends BaseValidator<String> {
15+
class HasLowercaseCharsValidator extends TranslatedValidator<String> {
1716
/// Constructor for the lowercase characters validator.
1817
HasLowercaseCharsValidator({
1918
this.atLeast = 1,

lib/src/bool/has_numeric_chars_validator.dart

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

43
/// {@template has_numeric_chars_template}
5-
/// [HasNumericCharsValidator] extends [BaseValidator] to validate if a string
4+
/// [HasNumericCharsValidator] extends [TranslatedValidator] to validate if a string
65
/// contains a specified minimum number of numeric characters (digits).
76
///
87
/// ## Parameters:
@@ -13,7 +12,7 @@ import '../base_validator.dart';
1312
///
1413
/// {@macro numeric_chars_template}
1514
/// {@endtemplate}
16-
class HasNumericCharsValidator extends BaseValidator<String> {
15+
class HasNumericCharsValidator extends TranslatedValidator<String> {
1716
/// Constructor for the numeric characters validator.
1817
HasNumericCharsValidator({
1918
this.atLeast = 1,

lib/src/bool/has_special_chars_validator.dart

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

43
/// {@template has_special_chars_template}
5-
/// [HasSpecialCharsValidator] extends [BaseValidator] to validate if a string
4+
/// [HasSpecialCharsValidator] extends [TranslatedValidator] to validate if a string
65
/// contains a specified minimum number of special characters.
76
///
87
/// ## Parameters:
@@ -13,7 +12,7 @@ import '../base_validator.dart';
1312
///
1413
/// {@macro special_chars_template}
1514
/// {@endtemplate}
16-
class HasSpecialCharsValidator extends BaseValidator<String> {
15+
class HasSpecialCharsValidator extends TranslatedValidator<String> {
1716
/// Constructor for the special characters validator.
1817
HasSpecialCharsValidator({
1918
this.atLeast = 1,

lib/src/bool/has_uppercase_chars_validator.dart

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

43
/// {@template has_uppercase_chars_template}
5-
/// [HasUppercaseCharsValidator] extends [BaseValidator] to validate if a string
4+
/// [HasUppercaseCharsValidator] extends [TranslatedValidator] to validate if a string
65
/// contains a specified minimum number of uppercase characters.
76
///
87
/// ## Parameters:
@@ -13,7 +12,7 @@ import '../base_validator.dart';
1312
///
1413
/// {@macro upper_case_template}
1514
/// {@endtemplate}
16-
class HasUppercaseCharsValidator extends BaseValidator<String> {
15+
class HasUppercaseCharsValidator extends TranslatedValidator<String> {
1716
/// Constructor for the uppercase characters validator.
1817
HasUppercaseCharsValidator({
1918
this.atLeast = 1,

lib/src/bool/is_false_validator.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
import '../../localization/l10n.dart';
2-
import '../base_validator.dart';
1+
import '../../form_builder_validators.dart';
32

43
/// {@template is_false_validator_template}
5-
/// [IsFalseValidator] extends [BaseValidator] to validate if a boolean value is false.
4+
/// [IsFalseValidator] extends [TranslatedValidator] to validate if a boolean value is false.
65
///
76
/// ## Parameters:
87
///
98
/// - [errorText] The error message returned if the validation fails.
109
/// - [checkNullOrEmpty] Whether to check if the value is null or empty.
1110
///
1211
/// {@endtemplate}
13-
class IsFalseValidator extends BaseValidator<bool> {
12+
class IsFalseValidator extends TranslatedValidator<bool> {
1413
/// Constructor for the false value validator.
1514
const IsFalseValidator({
1615
/// {@macro base_validator_error_text}

lib/src/bool/is_true_validator.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
import '../../localization/l10n.dart';
2-
import '../base_validator.dart';
1+
import '../../form_builder_validators.dart';
32

43
/// {@template is_true_validator_template}
5-
/// [IsTrueValidator] extends [BaseValidator] to validate if a boolean value is true.
4+
/// [IsTrueValidator] extends [TranslatedValidator] to validate if a boolean value is true.
65
///
76
/// ## Parameters:
87
///
98
/// - [errorText] The error message returned if the validation fails.
109
/// - [checkNullOrEmpty] Whether to check if the value is null or empty.
1110
///
1211
/// {@endtemplate}
13-
class IsTrueValidator extends BaseValidator<bool> {
12+
class IsTrueValidator extends TranslatedValidator<bool> {
1413
/// Constructor for the true value validator.
1514
const IsTrueValidator({
1615
/// {@macro base_validator_error_text}

lib/src/collection/contains_element_validator.dart

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

43
/// {@template contains_element_validator_template}
5-
/// [ContainsElementValidator] extends [BaseValidator] to validate if a value is
4+
/// [ContainsElementValidator] extends [TranslatedValidator] to validate if a value is
65
/// contained within a specified list of values.
76
///
87
/// ## Parameters:
@@ -12,7 +11,7 @@ import '../base_validator.dart';
1211
/// - [checkNullOrEmpty] Whether to check if the value is null or empty.
1312
///
1413
/// {@endtemplate}
15-
class ContainsElementValidator<T> extends BaseValidator<T> {
14+
class ContainsElementValidator<T> extends TranslatedValidator<T> {
1615
/// Constructor for the contains element validator.
1716
const ContainsElementValidator(
1817
this.values, {

lib/src/collection/equal_length_validator.dart

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

43
/// {@template equal_length_validator_template}
5-
/// [EqualLengthValidator] extends [BaseValidator] to validate if a value has a specified length.
4+
/// [EqualLengthValidator] extends [TranslatedValidator] to validate if a value has a specified length.
65
///
76
/// This validator works with various types, including String, Iterable, and Map.
87
///
@@ -14,7 +13,7 @@ import '../base_validator.dart';
1413
/// - [checkNullOrEmpty] Whether to check if the value is null or empty.
1514
///
1615
/// {@endtemplate}
17-
class EqualLengthValidator<T> extends BaseValidator<T> {
16+
class EqualLengthValidator<T> extends TranslatedValidator<T> {
1817
/// Constructor for the equal length validator.
1918
const EqualLengthValidator(
2019
this.length, {

0 commit comments

Comments
 (0)