diff --git a/lib/src/validators/required_validator.dart b/lib/src/validators/required_validator.dart index 13f3367..64d9cd2 100644 --- a/lib/src/validators/required_validator.dart +++ b/lib/src/validators/required_validator.dart @@ -14,8 +14,12 @@ class RequiredValidator extends Validator { if (control.value == null) { return error; - } else if (control.value is String) { - return (control.value as String).trim().isEmpty ? error : null; + } else if (control.value case String string) { + return string.trim().isEmpty ? error : null; + } else if (control.value case Map value) { + return value.isEmpty ? error : null; + } else if (control.value case Iterable value) { + return value.isEmpty ? error : null; } return null;