Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote keyboard_detection é um plugin do Flutter que simplifica a detecção da visibilidade do teclado monitorando o preenchimento inferior da tela. Ele fornece uma maneira confiável de determinar quando o teclado aparece ou desaparece em várias plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. Isso ajuda os desenvolvedores a ajustarem dinamicamente os layouts da interface para uma melhor experiência do usuário durante as interações de entrada. O plugin se integra perfeitamente a aplicativos Flutter existentes e requer configuração mínima. É particularmente útil em formulários, interfaces de chat e qualquer cenário onde ajustes de layout responsivo sejam necessários com base no estado do teclado.
Casos de uso
Ajuste dinâmico de layout de formulário
Responsividade da interface de chat
Gerenciamento de foco de campo de entrada
Interface do usuário responsiva para dispositivos móveis e desktop
Gerenciamento de sobreposição do teclado
Rolagem automática para campos focados
Principais recursos
Detecta a visibilidade do teclado por meio do preenchimento inferior da vista
Desenvolvedores Flutter construindo aplicativos intensivos em entrada
Aplicativos que exigem layouts de interface adaptáveis
Desenvolvedores direcionados para múltiplas plataformas
Projetos com interfaces de formulário ou bate-papo dinâmicos
Equipes que buscam detecção leve de teclado
Considerações
Pode exigir manipulação adicional para visualizações de rolagem aninhadas complexas
Não adequado para detectar diretamente a altura do teclado
O comportamento pode variar ligeiramente entre diferentes implementações de plataforma
Melhor usado com estruturas de layout como Scaffold ou similares
Limitado à visibilidade do teclado; não detecta o tipo ou idioma do teclado
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Keyboard Detection
Easily detect keyboard visibility in your Flutter app with this plugin. It leverages the resizing of the bottom view inset to determine keyboard visibility, ensuring a native Flutter experience.
keyboardDetectionController.state: Get the current keyboard visibility state as a KeyboardState enum.
keyboardDetectionController.stateAsBool([bool includeTransitionalState = false]): Get the keyboard visibility as a bool?. If includeTransitionalState is true, transitional states (visibling, hiding) are included.
keyboardDetectionController.addCallback(callback): Add a callback for state changes. Return true for repeated calls, false to stop.
keyboardDetectionController.stream: Listen to keyboard visibility changes as a stream.
keyboardDetectionController.size: Get the keyboard size. Use keyboardDetectionController.ensureSizeLoaded to ensure the size is loaded.
Limitations
This package uses the bottom inset to detect keyboard visibility, so it doesn't work with floating keyboards (Issue #1).
Contributions
Contributions and feedback are welcome! Feel free to open issues or submit pull requests.