Contract class

Inheritance

Constructors

Contract()

Properties

allMessages String
Retorna uma string com todas as mensagens de erro.
no setter
hashCode int
The hash code for this object.
no setterinherited
invalid bool
no setterinherited
isValid bool
Verifica se todas as notificações são válidas.
no setteroverride
notifications List<ValidationNotification>
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

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

Operators

operator ==(Object other) bool
The equality operator.
inherited