Contract class
Methods
-
addCustomValidation(bool validation(), String property, String message)
→ Contract
-
Adiciona uma validação customizada.
-
addNotification(String property, String message)
→ Contract
-
Adiciona uma notificação personalizada sem validação.
-
addNotifications<T>(T r)
→ void
-
inherited
-
areEquals(dynamic value, dynamic comparer, String property, String message)
→ ContractValidations
-
Notifica se
value NÃO for igual a comparer.
inherited
-
areNotEquals(dynamic value, dynamic comparer, String property, String message)
→ ContractValidations
-
Notifica se
value FOR igual a comparer.
inherited
-
checkAll(List<bool Function()> validations, String property, String message)
→ Contract
-
Verifica múltiplos contratos, parando na primeira falha (lazy evaluation).
-
checkAllStrict(List<bool Function()> validations, String property, String message)
→ Contract
-
Verifica múltiplos contratos, adicionando todas as falhas.
-
clearNotifications()
→ Contract
-
Limpa todas as notificações.
-
contains(String val, String text, String property, String message)
→ ContractValidations
-
inherited
-
customValidation(bool validator(), String property, String message)
→ ContractValidations
-
inherited
-
hasExactLengthIfNotNullOrEmpty(String text, int len, String property, String message)
→ ContractValidations
-
inherited
-
hasLen(String val, int len, String property, String message)
→ ContractValidations
-
inherited
-
hasMaxLen(String val, int max, String property, String message)
→ ContractValidations
-
inherited
-
hasMaxLengthIfNotNullOrEmpty(String text, int max, String property, String message)
→ ContractValidations
-
inherited
-
hasMinLen(String val, int min, String property, String message)
→ ContractValidations
-
inherited
-
hasMinLengthIfNotNullOrEmpty(String text, int min, String property, String message)
→ ContractValidations
-
inherited
-
isBefore(DateTime startDate, DateTime endDate, String property, String message)
→ ContractValidations
-
inherited
-
isBetween(dynamic value, dynamic from, dynamic into, String property, String message)
→ ContractValidations
-
Notifica se
value NÃO estiver entre from e into (inclusivo).
inherited
-
isDigit(String text, String property, String message)
→ ContractValidations
-
inherited
-
isEmail(String email, String property, String message)
→ ContractValidations
-
inherited
-
isEnum<T>(dynamic value, List<T> enumValues, String property, String message)
→ ContractValidations
-
inherited
-
isFalse(bool value, String property, String message)
→ ContractValidations
-
inherited
-
isGreaterOrEqualsThan(dynamic value, dynamic comparer, String property, String message)
→ ContractValidations
-
Notifica se
value NÃO for maior ou igual a comparer.
inherited
-
isGreaterThan(dynamic value, dynamic comparer, String property, String message)
→ ContractValidations
-
Notifica se
value NÃO for maior que comparer.
inherited
-
isLowerOrEqualsThan(dynamic value, dynamic comparer, String property, String message)
→ ContractValidations
-
Notifica se
value NÃO for menor ou igual a comparer.
inherited
-
isLowerThan(dynamic value, dynamic comparer, String property, String message)
→ ContractValidations
-
Notifica se
value NÃO for menor que comparer.
inherited
-
isNotNullOrEmpty(dynamic val, String property, String message)
→ ContractValidations
-
inherited
-
isNullOrEmpty(String val, String property, String message)
→ ContractValidations
-
inherited
-
isNullOrNullable(dynamic value, String property, String message)
→ ContractValidations
-
inherited
-
isPalindrome(String value, String property, String message)
→ ContractValidations
-
inherited
-
isPhoneNumber(String phone, String property, String message)
→ ContractValidations
-
inherited
-
isStrongPassword(String password, String property, String message)
→ ContractValidations
-
inherited
-
isTrue(bool value, String property, String message)
→ ContractValidations
-
inherited
-
isUnique(dynamic value, List list, String property, String message)
→ ContractValidations
-
inherited
-
isURL(String url, String property, String message)
→ ContractValidations
-
inherited
-
isUUID(String value, String property, String message)
→ ContractValidations
-
inherited
-
isValidBRZip(String zip, String property, String message)
→ ContractValidations
-
inherited
-
isValidCNPJ(String cnpj, String property, String message)
→ ContractValidations
-
inherited
-
isValidCPF(String cpf, String property, String message)
→ ContractValidations
-
inherited
-
join(List<ValidationNotifiable> itens)
→ Contract
-
Junta notificações de múltiplos objetos que implementam ValidationNotifiable.
-
merge(Contract other)
→ Contract
-
Adiciona notificações de outra instância de Contract.
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
printMessageErrors()
→ void
-
Imprime todas as mensagens de erro.
inherited
-
requires()
→ Contract
-
Inicia a validação
-
toJson()
→ Map<String, dynamic>
-
Exporta todas as notificações para um JSON.
-
toResult<T>(T value)
→ Result<List<ValidationNotification>, T>
-
Converte o contrato em um Result com a lista completa de erros.
inherited
-
toResultAsync<T>(Future<T> valueFn())
→ Future<Result<List<ValidationNotification>, T>>
-
Versão assíncrona de toResult — útil quando
value é produzido por
uma função async (ex: parsing, lookup em cache).
inherited
-
toResultFirst<T>(T value)
→ Result<ValidationNotification, T>
-
Converte o contrato em um Result com apenas a primeira notificação
como erro — útil quando se quer tratar um erro por vez.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited