Buscar pacotes, repositórios e categorias de apps

Capa de avoid_keyboard
Detalhes do pacotev0.3.0

avoid_keyboard

Este pacote permite uma evitação conveniente do teclado. Pode ser usado para habilitar a evitação do teclado em regiões específicas da tela, sem comprimir toda a visualização.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
957
Curtidas
26
Pontos Pub
150

Instalar pacote

flutter pub add avoid_keyboard

Visão geral do pacote

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

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

README original

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

avoid_keyboard

pub version pub points likes popularity

The avoid_keyboard package includes a widget (AvoidKeyboard) in which you can wrap your text fields and other input controls, such that they will scroll out of the way when the keyboard pops up. Using this widget has an advantage over using the default Scaffold behavior, in that you can specify exactly which areas of your app will scroll in response to the keyboard, rather than having your entire viewport compressed (which won't work anyway for fixed height columns).

Another advantage, is that AvoidKeyboard will only shift its contents in the case that the keyboard is actually overlapping the focused input control.

demonstration gif

Getting Started

To get started, simply wrap the input controls (along with any surrounding portion of the widget tree which should move out of the way):

class AvoidKeyboardExample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return AvoidKeyboard(
      child: Column(
        children: [
          TextField(),
          TextField(),
        ],
      ),
    );
  }
}

Having done this, the view will now scroll out of the way when the keyboard overlaps an active control.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.