Buscar categorias, pacotes e repositórios

Capa de mask
Detalhes do pacotev1.0.5

mask

Este projeto é para você poder fazer validações e formatações de forma simples e fácil em seus projetos

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
177
Curtidas
35
Pontos Pub
160

Instalar pacote

flutter pub add mask

Visão geral do pacote

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

O pacote de máscara oferece uma forma simples e eficiente de aplicar formatação e validação em entradas de usuário em aplicações Flutter. Ele suporta formatação automática para campos de texto, como números de telefone, CPF/CNPJ, datas e padrões personalizados, garantindo consistência dos dados. Com configuração mínima, os desenvolvedores podem aprimorar entradas de formulários com lógica de mascaramento e validação em tempo real em múltiplas plataformas. O pacote é ideal para formulários que exigem entrada estruturada, melhorando tanto a usabilidade quanto a integridade dos dados.

Casos de uso

  • Formato de entrada de formulário
  • Mascaramento de número de telefone
  • Validação de CPF/CNPJ
  • Formatação de data e hora
  • Aplicação de padrão personalizado
  • Validação em tempo real de entrada

Principais recursos

  • Integração fácil com TextFormField
  • Suporta múltimos máscaras pré-definidas
  • Criação de máscara personalizada
  • Compatibilidade multiplataforma
  • Processamento de entrada em tempo real
  • Leve e eficiente

Indicado para

  • Aplicativos Flutter com entradas de formulário
  • Aplicações que exigem validação de dados
  • Desenvolvedores em busca de soluções simples de mascaramento
  • Projetos direcionados para Android, iOS, Web, macOS, Windows e Linux
  • Aplicativos que precisam de formatação consistente de entrada do usuário

Considerações

  • Requer configuração manual para padrões complexos
  • Máscaras internas limitadas além dos formatos comuns
  • Pode ser necessário lógica de validação adicional para casos extremos
  • Não projetado para tipos de entrada não-texto
  • Depende do uso correto do TextController e do onChanged

README original

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

Mask

- validations

  • Mask.validation.cpf
  • Mask.validation.cnpj
  • Mask.validation.cpfOrCnpj
  • Mask.validation.email
  • Mask.validation.money
  • Mask.validation.date
  • Mask.validation.dateTime
  • Mask.validation.time
  • Mask.validation.money
  • Mask.validation.phone
  • Mask.validation.generic

- Description

Validations are for you to be able to simply validate your field

- Masks

  • Mask.creditCard
  • Mask.cpf
  • Mask.cnpj
  • Mask.cpfOrCnpj
  • Mask.money
  • Mask.date
  • Mask.phone
  • Mask.generic

- Description

The masks are for you to be able to customize your field, according to that information

- Examples

// money mask and validation
TextFormField(
  autovalidateMode: AutovalidateMode.onUserInteraction,
  validator: (value) => Mask.validations.money(
    value, 
    min: 100.0, // optional field
  ),
  inputFormatters: [Mask.money()],
),

// cpf or cnpj mask and validation
TextFormField(
  validator: Mask.validations.cpfOrCnpj,
  inputFormatters: [Mask.cpfOrCnpj()],
),

// your custom mask and validation
TextFormField(
  validator: (value) => Mask.validations.generic(value, min:8, error: 'info erro'),
  inputFormatters: [
    Mask.generic(
      masks: ['##-##-##'], 
      hashtag: Hashtag.numbers, // optional field
    ),
  ),
)
screenshot - cpf validation example


Feito com ❤️ by Weliton Sousa

Categorias

Repositório-fonte

Projetos que usam este pacote