Skip to content

Commit d501e65

Browse files
committed
Add case
1 parent 7ca36a0 commit d501e65

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/src/form_builder_validators.dart

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,10 +727,16 @@ class FormBuilderValidators {
727727
/// * [caseSensitive] is a `bool` that sets if the search is case sensitive. By default `true`
728728
static FormFieldValidator<String> contains({
729729
required String substring,
730+
bool caseSensitive = true,
730731
String? errorText,
731732
}) =>
732733
(valueCandidate) => true == valueCandidate?.isNotEmpty &&
733-
!valueCandidate!.contains(substring)
734+
caseSensitive &&
735+
!valueCandidate!.contains(substring) ||
736+
!caseSensitive &&
737+
!valueCandidate!
738+
.toLowerCase()
739+
.contains(substring.toLowerCase())
734740
? errorText ??
735741
FormBuilderLocalizations.current.containsErrorText(substring)
736742
: null;

0 commit comments

Comments
 (0)