Visão geral
O pacote keyboard_visibility é um plugin Flutter que permite aos desenvolvedores detectar o estado de visibilidade do teclado virtual em dispositivos Android e iOS. Ele fornece uma API simples para ouvir eventos de exibição/escondimento do teclado, permitindo que os aplicativos respondam dinamicamente — como ajustar layouts ou rolar conteúdo para dentro da vista. Isso é especialmente útil em formulários ou interfaces de chat onde a entrada do usuário exige feedback visual. O plugin funciona sem problemas entre plataformas com configuração mínima, tornando-o ideal para interfaces responsivas.
Casos de uso
- Manipulação de entrada de formulário
- Ajustes de interface do aplicativo de bate-papo
- Redimensionamento de layout dinâmico
- Rolagem até campos focados
- Interfaces de usuário responsivas
Principais recursos
- Detecção em tempo real do estado do teclado
- Suporte multiplataforma (Android e iOS)
- API de ouvinte de evento simples
- Configuração mínima
- Funciona com FocusNode e TextEditingController
Indicado para
- Desenvolvedores de aplicativos com formulários intensos
- Aplicativos de bate-papo ou mensagens
- UIs que exigem layouts dinâmicos com reconhecimento de teclado
- Aplicativos que necessitam de tratamento responsivo de entrada
- Iniciantes do Flutter explorando recursos específicos da plataforma
Considerações
- Não funciona na plataforma da web
- Requer gerenciamento adequado de ouvintes de eventos
- Pode ser necessário lógica adicional para transições de UI complexas
- Limitado à visibilidade do teclado, não ao tamanho ou animação
- Sem animações ou transições embutidas