Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.3.2

validatorless

Este pacote fornece uma maneira de validar entradas de texto no flutter e foi inspirado pelo Yup.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
8,6 mil
Curtidas
171
Pontos Pub
150

Instalar pacote

flutter pub add validatorless

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Validatorless é um pacote Flutter projetado para simplificar a validação de entrada de texto, inspirado no Yup. Oferece uma maneira flexível e intuitiva de definir regras de validação para campos de formulário, permitindo que desenvolvedores criem lógica robusta de validação de entrada com mínimo boilerplate. O pacote suporta vários tipos de validação e pode ser facilmente integrado em aplicativos Flutter em múltiplas plataformas. Foca em sintaxe limpa e extensibilidade, tornando-o ideal para formulários que exigem fluxos de validação dinâmicos ou complexos.

Casos de uso

  • Validação de entrada de formulário
  • Validação de formulário dinâmico
  • Regras de validação personalizadas
  • Manipulação de formulários multiplataforma
  • Feedback de entrada em tempo real
  • Mensagens de erro de validação

Principais recursos

  • Sintaxe inspirada no Yup
  • Regras de validação extensíveis
  • Boilerplate mínimo
  • Suporte à validação assíncrona
  • Platform-agnostic
  • Integração fácil com TextFormField

Indicado para

  • Desenvolvedores Flutter construindo formulários
  • Aplicativos que exigem validação em tempo real
  • Equipes que usam padrões de validação semelhantes ao Yup
  • Projetos que precisam de validação leve
  • Desenvolvedores em busca de validação simples, mas poderosa

Considerações

  • Validadores internos limitados em comparação com frameworks completos
  • Requer configuração manual para cadeias de validação complexas
  • Sem suporte de localização embutido
  • Mais adequado para necessidades de validação simples a moderadamente complexas

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Validatorless

Pub Version

This package provides a means to validate text inputs on the flutter and was inspired by Yup

Validatorless in pub.dev

how to use
dependencies:
  # Use the latest version available. Any is just a placeholder
  validatorless: any
TextFormField(
  decoration: InputDecoration(
    labelText: 'User e-mail',
  ),
  validator: Validatorless.multiple([
     Validatorless.email('The field must be an email'),
     Validatorless.required('The field is obligatory')
  ]),
)

or use

TextFormField(
  decoration: InputDecoration(
    labelText: 'CPF',
  ),
  validator: Validatorless.cpf('CPF not is valid'),
)
Validatorless options
  Validatorless.multiple(List<Validatorless>)
  Validatorless.required(String)
  Validatorless.email(String)
  Validatorless.min(int, String)
  Validatorless.max(int, String)
  Validatorless.between(int, int, String)
  Validatorless.number(String)
  Validatorless.cpf(String)
  Validatorless.cnpj(String)
  Validatorless.date(String)
  Validatorless.compare(TextEditingController, String)
  Validatorless.numbersBetweenInterval(Double, Double, String)
  Validatorless.onlyCharacters(String)
  Validatorless.regex(RegExp, String)
  Validatorless.length(int, String)
  Validatorless.phone(String) // (99) 99999-9999 or (99) 9999-9999
  Validatorless.cep(String)
  Validatorless.url(String)
  Validatorless.strongPassword(String, {int minLength})
  Validatorless.creditCard(String)
  Validatorless.placa(String)

Publishing

Pushes to master run .github/workflows/publish.yml: patch-bump pubspec.yaml (unless the push already changed the version), append CHANGELOG.md, commit with [skip ci], tag (1.3.1, no v prefix), create a GitHub Release, and dart pub publish --force.

Add a repository secret named PUB_CREDENTIALS_JSON (Settings → Secrets and variables → Actions) containing the full contents of the Dart credentials file after dart pub login:

  • Linux: ~/.pub-cache/credentials.json or ~/.config/dart/pub-credentials.json
  • macOS: ~/Library/Application Support/dart/pub-credentials.json

Do not commit that file. The workflow fails if the secret is missing.

Categorias

Repositório-fonte

Projetos que usam este pacote