Um pacote Flutter que fornece um TextInputFormatter para TextField e TextFormField para formatar automaticamente a entrada do usuário de acordo com uma máscara especificada. Ajuda os usuários a inserir dados como números de telefone, datas ou IDs de forma estruturada, inserindo espaços reservados e caracteres de formatação dinamicamente enquanto digitam. O formatador suporta máscaras personalizadas e manipula corretamente o backspace e o movimento do cursor em todas as plataformas. Ideal para melhorar a precisão da entrada e a experiência do usuário em formulários que exigem formatos específicos.
Casos de uso
- Entrada de número de telefone com código do país
- Entrada de data com separadores
- Formatação de número de cartão de crédito
- Padrões numéricos ou alfanuméricos personalizados
- Validação de formulário por meio da estrutura de entrada
- Formatação de campo dinâmico
Principais recursos
- Suporta máscaras personalizáveis
- Gerencia o backspace e a posição do cursor
- Compatibilidade multiplataforma
- Formatação de entrada em tempo real
- Integração fácil com TextField e TextFormField
- Configuração flexível de espaço reservado e separador
Indicado para
- Entradas de formulário que exigem dados estruturados
- Aplicações móveis e web com validação de entrada
- Interfaces de entrada de dados amigáveis ao usuário
- Desenvolvedores procurando soluções simples de mascaramento
- Aplicativos que precisam de padrões de entrada consistentes
Considerações
- Pode exigir uma definição cuidadosa da máscara para evitar conflitos
- Suporte limitado a máscaras dinâmicas complexas
- Impacto no desempenho em entrada de alta frequência
- Não adequado para tipos de entrada não-texto
- Requer manipulação manual de casos especiais como operações de colagem
