Buscar pacotes, repositórios e categorias de apps

Capa de flutter_keyboard_size
Detalhes do pacotev1.0.1

flutter_keyboard_size

Um provedor simples e conveniente que ajuda a obter informações sobre - altura do teclado, se está aberto ou não, definir valor booliano de tela pequena ou não.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
20,2 mil
Curtidas
67
Pontos Pub
160

Instalar pacote

flutter pub add flutter_keyboard_size

Visão geral do pacote

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

flutter_keyboard_size é um pacote leve do Flutter que fornece informações em tempo real sobre o teclado na tela, incluindo sua altura e se está aberto. Também ajuda a determinar se o tamanho da tela é pequeno, útil para ajustes de interface responsiva. O pacote oferece uma API simples baseada em provider para acessar o estado do teclado e as dimensões em múltiplas plataformas, garantindo comportamento consistente no Android, iOS, Web, macOS, Windows e Linux. Ideal para aplicativos que precisam de adaptação dinâmica de layout quando o teclado aparece ou desaparece.

Casos de uso

  • Ajustando o layout da interface quando o teclado é aberto
  • Detectando a visibilidade do teclado em formulários
  • Design responsivo para telas pequenas
  • Gerenciando a posição do campo de entrada
  • Preenchimento dinâmico com base na altura do teclado

Principais recursos

  • Detecção em tempo real da altura do teclado
  • Monitoramento do estado de abertura/fechamento do teclado
  • Classificação de tamanho de tela
  • Gerenciamento de estado baseado em Provider
  • Suporte multiplataforma
  • Integração simples da API

Indicado para

  • Aplicações com muitos formulários
  • Interfaces de chat ou mensagens
  • UIs com foco em dispositivos móveis
  • Layouts responsivos
  • Aplicativos que exigem manipulação dinâmica de entrada

Considerações

  • Pode exigir reconstruções em mudanças de estado
  • Limitado a métricas relacionadas ao teclado
  • Não adequado para detecção de gestos complexos
  • Depende de eventos de teclado específicos da plataforma
  • Melhor usado com gerenciamento de estado como Provider

README original

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

flutter_keyboard_size Pub

When the virtual keyboard is opened, we can get its height with MediaQuery.of(context).viewInsets.bottom

BUT, in case of complicated widgets tree, it doesn't work. So, every time we have to mutate the keyboard size down to the widget tree.

This package is a straightforward and convenient provider that helps get info about: keyboard height, is it open or not, set bool value is screen small or not.

Showcase|100x100, 10%

Usage

After installing wrap Scaffold widget to

KeyboardSizeProvider(
      smallSize: 500.0,
      child: Scaffold(

where smallSize property is optional, default is 400.0

After that, down to the widget tree you can use Consumer widget to get info about keyboard

Widget build(BuildContext context) {
    return Consumer<ScreenHeight>(
      builder: (context, _res, child) {
        return Center(

available properties:

  double keyboardHeight
  double screenHeight
  bool isSmall // returns true if screen height becomes less then smallSize property
  bool isOpen // true if open

Full example is here https://github.com/awaik/flutter_keyboard_size/tree/master/example

Credits

This is a project by Agoradesk, P2P cryptocurrency trading platform. Created by the team behind LocalMonero, the biggest and most trusted Monero P2P trading platform.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote