Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.0

the_validator

Um pacote de validação simples e fácil para o flutter que pode ser usado para validar campos de formulário e strings e valores

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
183
Curtidas
25
Pontos Pub
130

Instalar pacote

flutter pub add the_validator

Visão geral do pacote

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

O Validator é um pacote leve do Flutter projetado para validação simples e eficiente de campos de formulário, strings e valores. Oferece uma API limpa e intuitiva para validar entradas como e-mails, senhas e condições personalizadas. Ideal para desenvolvedores que buscam integração rápida sem configurações complexas, suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote melhora a experiência do usuário ao permitir feedback em tempo real durante a entrada de formulários. Sua abordagem minimalista torna fácil sua adoção em qualquer projeto Flutter que exija lógica de validação básica ou avançada.

Casos de uso

  • Validação de entrada de formulário
  • Verificação de e-mail e senha
  • Regras de validação personalizadas
  • Feedback em tempo real do usuário
  • Integridade de dados em formulários de usuário
  • Validação multiplataforma

Principais recursos

  • API simples
  • Suporta vários tipos de validação
  • Validação em tempo real
  • Compatibilidade multiplataforma
  • Regras de validação extensíveis
  • Leve e rápido

Indicado para

  • Desenvolvedores iniciantes do Flutter
  • Projetos que precisam de validação rápida
  • Aplicações móveis e web
  • aplicativos com muitos formulários
  • Aplicativos com requisitos rigorosos de entrada de dados
  • Desenvolvedores que preferem dependências mínimas

Considerações

  • Limitado às necessidades básicas de validação
  • Sem internacionalização embutida
  • Requer manipulação manual de mensagens de erro
  • Não ideal para fluxos de trabalho de validação altamente complexos
  • Depende de repositório externo no GitHub
  • Documentação mínima além dos exemplos básicos

README original

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

The Validator

A simple & lightweight form and data validation package for flutter

How to use

The Validator can be used directly on a TextFormField validator parameter TextFormField(validator: FieldValidator.email())

The Validator can also be used as a stand alone validator Validatror.isPassword('SecretPass', shouldContainCapitalLetter: true)

Sample Usage (FieldValidator)

TextFormField( 
    controller: _emailController,
    validator: FieldValidator.email(),
    decoration: InputDecoration(labelText: "Email"),
    ),
                
 TextFormField( 
    controller: _passwordController,
        validator: FieldValidator.password(
        minLength: 8,
        shouldContainNumber: true,
        shouldContainCapitalLetter: true,
        shouldContainSmallLetter: true,
        shouldContainSpecialChars: true,
        errorMessage: "Password must match the required format",
        isNumberNotPresent: () { return "Password must contain number"; },
        isSpecialCharsNotPresent: () { return "Password must contain special characters"; },
        isCapitalLetterNotPresent: () { return "Password must contain capital letters"; }
        ),
        decoration: InputDecoration(labelText: "Email"),
    ),

To validate confirm password field

  // To validate confirm password field
  TextFormField(
      controller: _confirmPasswordController,
      obscureText: true,
      validator: FieldValidator.equalTo(_passwordController, message: "Password Mismatch"),
      decoration: InputDecoration(labelText: "Confirm Password"),
  )

Then make a call to formState .validate() to perform the validations on the textfields


RaisedButton(
  onPressed: () {
    // validate() inputed data
    if (_formKey.currentState.validate()) {

          _scaffoldKey.currentState
          .showSnackBar(SnackBar(content: Text("Yay! we got it right!")));
                      
    }
  },
  child: Text("Submit"),                  
)

Sample Usage 2 (Validator)

var password = 'Secret'
var confirmPassword = 'secret'
if (Validator.isPassword(password, shouldContainCapitalLetter: true)) {
  if (Validator.isEqualTo(password, confirmPassword)) {
    print("Go ahead & grant access")
  } else {
    print("Password mis match")
  }
}

Error messages

By default The Validator will give you a nice default error based on the the type of validation you specify for field or an input. But you can also override the default message

Default Error Messages

FieldValidator.alphaNumeric() will output Field must contain both alphabets and numbers

User Defined Error Message

FieldValidator.alphaNumeric(message: 'Your username must contain both numbers & alphabets')

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.