formdator library

FormdatorFormidable Validator.

According to Flutter's form rules, a validator must return null to indicate valid data, or a message — which will be displayed to the user by the field with erroneous data — to indicate invalid data.

Classes

BrMobile
Plano Brasileiro de Numeração Móvel.
BrMobileStrip
BrMobile as a digit-only value.
BrPhone
Plano Brasileiro de Numeração de Telefones Fixos.
BrPhoneStrip
BrPhone as a digit-only value.
Cep
CEP — Código de Endereçamento Postal.
CepStrip
CEP as a digit-only value.
Cnpj
CNPJ - Cadastro Nacional de Pessoa Jurídica.
CnpjStrip
CNPJ as a digit-only value.
CnpjVal
CNPJ Validity — it checks the validity of the provided CNPJ.
Counter
Counts the number of times the validation has been performed.
Cpf
CPF - Cadastro da Pessoa Física.
CpfStrip
CPF as a digit-only value.
CpfVal
CPF Validity — it checks the validity of the provided CPF.
Digit
Digit - any one of the ten numbers 0 to 9.
Email
Validator of optional e-mail values.
Equal
Equality rule — checks whether A == B.
Hex
Hex - any one of the sixteen hexadecimal digits 0 to F.
Int
Integer constraints — limits input data to integer values.
IPv4
Validator of optional IP (version 4) addresses.
IPv6
Validator of optional IP (version 6) addresses.
Len
Length-related constraints.
MacAddr
Validator of optional MAC Addresses.
Match
Constrains input data values to a certain text pattern.
Nok
Always invalid
Num
Numeric constraints — limits input data to numeric values.
Ok
Always valid - Tautology.
Pair
A pair of validators.
Req
Validator for mandatory input data.
ReqBrMobile
Plano Brasileiro de Numeração Móvel Para Campos Obrigatórios.
ReqBrPhone
Plano Brasileiro de Numeração de Telefones Fixos Para Campos Obrigatório.
ReqCep
Required CEP — Código de Endereçamento Postal.
ReqCnpj
Required CNPJ - Cadastro Nacional de Pessoa Jurídica.
ReqCpf
Required CPF - Cadastro da Pessoa Física.
ReqDigit
Convenient validator for required, digit-only fields.
ReqEmail
Convenience validator for required email fields.
ReqHex
Convenient validator for required hexadecimal fields.
ReqInt
Convenient validator for required, integer fields.
ReqIPv4
Convenience validator for required IPv4 addresses.
ReqIPv6
Convenience validator for required IPv6 addresses.
ReqLen
Convenient validator for required fields with length (number of items) constraints.
ReqMacAddr
Convenience validator for required MAC Addresses.
ReqMatch
Convenient validator for required fields whose constraints regard to text pattern.
ReqNum
Convenient validator for required, numeric fields.
ReqUrl
Convenience validator for required URL values.
Rules<T>
Multiple rules applied to input data.
ToValObj
Transforms an input value of type 'Object?' into a more suitable type.
Trim
Trims input data.
Url
URL Validator.
ValueBack
Unit testing purposes - it gives back the input value as String.

Typedefs

ValDT = String? Function(DateTime? dt)
Validator for DateTime input data.
ValIter = String? Function(Iterable? i)
Validator for Iterable input data.
ValMap = String? Function(Map? m)
Validator for Map input data.
ValNum = String? Function(num? n)
Validator for num input data.
ValObj = String? Function(Object? o)
Validator for non-specific input data.
ValStr = String? Function(String? s)
Validator for String input data.
ValType<T> = String? Function(T? t)
Generic validator.