Visão geral
O pacote avoid_keyboard oferece uma maneira simples de gerenciar a evitação do teclado em aplicativos Flutter, permitindo que regiões específicas da tela se ajustem quando o teclado aparece. Diferentemente dos ajustes em tela cheia, ele evita comprimir toda a interface, preservando a integridade do layout. Funciona em múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote é ideal para formulários ou telas com muita entrada de dados, onde manter o contexto visual é crucial durante a interação do usuário.
Casos de uso
- Entradas de formulário com ajuste dinâmico de layout
- Interfaces de bate-papo com campos de entrada de mensagem
- Regiões personalizadas com rolagem evitando sobreposição do teclado
- Interfaces de usuário orientadas para dispositivos móveis que exigem manipulação precisa do teclado
- Aplicativos web e desktop com áreas de entrada responsivas
Principais recursos
- Evitação de teclado específica por região
- Sem compactação de visualização completa
- Suporte multiplataforma
- Configuração mínima com wrapper de widget
- Suporta contêineres roláveis
- Funciona com visualizações de rolagem existentes
Indicado para
- Desenvolvedores criando aplicativos com alta carga de entrada
- Equipes direcionadas para múltiplas plataformas
- Designers de UI que precisam de controle granular
- Aplicativos com layouts de formulário complexos
- Projetos que exigem interações suaves com o teclado
Considerações
- Pode exigir lógica de posicionamento manual para layouts complexos
- Não adequado para evitação de teclado em tela cheia
- Impacto no desempenho em atualizações de alta frequência
- Personalização limitada além do deslocamento básico
- Requer testes cuidadosos em todas as plataformas-alvo
