Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.1

simple_form_validations

Simple Form Validations é um pacote Dart que fornece uma coleção de validadores para cenários comuns de validação de dados.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
13
Curtidas
5
Pontos Pub
160

Instalar pacote

flutter pub add simple_form_validations

Visão geral do pacote

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

Simple Form Validations é um pacote leve em Dart projetado para simplificar a validação de formulários em aplicativos Flutter. Oferece uma série de validadores prontos para casos de uso comuns, como e-mail, número de telefone, força de senha e campos obrigatórios. O pacote se integra perfeitamente aos widgets de formulário do Flutter, reduzindo o código repetitivo e melhorando a velocidade de desenvolvimento. Com suporte em todas as principais plataformas, garante um comportamento de validação consistente, seja em dispositivos móveis, web ou desktop. Ideal para desenvolvedores que buscam validação rápida e confiável sem configurações complexas.

Casos de uso

  • Validando formulários de registro de usuário
  • Verificando formato de e-mail e telefone
  • Aplicando regras de senha
  • Validando campos de entrada nas configurações
  • Garantir a integridade dos dados em pesquisas
  • Simplificando a gestão de estado do formulário

Principais recursos

  • Validadores pré-construídos para padrões comuns
  • Código de boilerplate mínimo
  • Compatibilidade multiplataforma
  • Integração fácil com formulários do Flutter
  • Suporta lógica de validação personalizada
  • Leve e sem dependências

Indicado para

  • Desenvolvedores iniciantes do Flutter
  • Prototipagem rápida
  • Aplicativos que exigem validação básica de formulário
  • Equipes que priorizam a velocidade de desenvolvimento
  • Projetos com necessidades simples de validação de entrada
  • Aplicações móveis e web

Considerações

  • Limitado a cenários básicos de validação
  • Não adequado para regras de validação altamente complexas
  • Sem suporte embutido de internacionalização
  • Depende da manutenção externa do repositório no GitHub
  • Pode exigir atualizações manuais para novos requisitos de validação

README original

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

simple_form_validations

Simple Validations is a Dart package that provides a collection of validators for common data validation scenarios. It simplifies the process of validating user input in forms, making it easy to ensure that data entered by users meets specific criteria.

Usage

To use this plugin, add simple_form_validations as a dependency in your pubspec.yaml file.

Example
class HomePage extends StatelessWidget {
  const HomePage({super.key});

  @override
  Widget build(BuildContext context) {
    final formKey = GlobalKey<FormState>();

    return Scaffold(
      body: SafeArea(
        child: Container(
          padding: const EdgeInsetsDirectional.all(22),
          child: Form(
            key: formKey,
            child: Column(
              children: [
                TextFormField(
                  validator: (value) =>
                      SimpleValidations.usernameOrEmailValidator(value),
                  decoration: const InputDecoration(
                    hintText: 'Validator Demo',
                    enabledBorder: OutlineInputBorder(),
                    focusedBorder: OutlineInputBorder(),
                    border: OutlineInputBorder(),
                  ),
                ),
                const SizedBox(height: 22),
                TextFormField(
                  validator: (value) =>
                      SimpleValidations.passwordValidator(value),
                  decoration: const InputDecoration(
                    hintText: 'Strong Password Validator Demo',
                    enabledBorder: OutlineInputBorder(),
                    focusedBorder: OutlineInputBorder(),
                    border: OutlineInputBorder(),
                  ),
                ),
                const SizedBox(height: 22),
                ElevatedButton(
                  onPressed: () {
                    if (formKey.currentState!.validate()) {
                      print("Valid data!");
                    }
                  },
                  child: const Text('Submit'),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
Available Validators

The following validators are available in the package:

  • emptyFieldValidator
  • bankIfscValidator
  • alphaCharactersValidator
  • alphaCharactersWithSpaceValidator
  • alphaNumericCharactersValidator
  • alphaNumericCharactersWithSpaceValidator
  • numericValidator
  • numericWithSpaceValidator
  • passportValidator
  • panCardValidator
  • aadhaarValidator
  • vidValidator
  • voterIdValidator
  • socialSecurityValidator
  • emailValidator
  • phoneNumberValidator
  • urlValidator
  • decimalValidator
  • passwordValidator
  • usernameValidator
  • fileExtensionValidator
  • ipAddressValidator
  • hexColorValidator
  • creditCardValidator
  • jsonValidator
  • uuidValidator
  • isbnValidator
  • currencyValidator
  • macAddressValidator
  • htmlTagValidator
  • imeiValidator
  • ageValidator
  • postalCodeValidator
  • bankAccountNumberValidator
  • nameValidator
  • usernameOrEmailValidator
  • isbn13Validator
  • imei15Validator
  • uuidV4Validator
  • postalAddressValidator
  • cvvValidator
  • ipv6Validator
  • latitudeValidator
  • longitudeValidator
  • usernameOrDisplayNameValidator
  • emojiValidator
  • slugValidator

Issues and Feedback

Please feel free to report any issues or bugs you encounter. Your feedback and suggestions are highly appreciated and will help to improve this package.

Categorias

Repositório-fonte

Projetos que usam este pacote