Buscar pacotes, repositórios e categorias de apps

Capa de flutter_interactive_keyboard
Detalhes do pacotev0.2.0

flutter_interactive_keyboard

Um plug-in do Flutter para fechar o teclado de forma interativa, semelhante ao comportamento nativo do iOS. No Android, a funcionalidade é imitada sem arrasto.

AndroidiOS
Downloads em 30 dias
56
Curtidas
33
Pontos Pub
140

Instalar pacote

flutter pub add flutter_interactive_keyboard

Visão geral do pacote

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

Um plugin do Flutter que permite o fechamento interativo do teclado, reproduzindo o comportamento nativo de arrastar para fechar do iOS. No iOS, os usuários podem deslizar o teclado para baixo para fechá-lo. No Android, um gesto semelhante é emulado sem a interação real de arrasto. O plugin melhora a experiência do usuário ao fornecer controle intuitivo do teclado entre plataformas, mantendo consistência com os comportamentos nativos móveis. Integra-se perfeitamente em aplicativos Flutter existentes com configuração mínima.

Casos de uso

  • Dismissal interativo do teclado em formulários
  • Melhorando a experiência do usuário em aplicativos de chat ou com alta carga de entrada
  • Mimetizando gestos do teclado nativo do iOS no Android
  • Melhorando a acessibilidade por meio de controles baseados em gestos

Principais recursos

  • gesto de arrastar para fechar com estilo iOS
  • Emulação de gestos do Android
  • Mínimo esforço de integração
  • Consistência entre plataformas
  • Animação suave durante o descarte

Indicado para

  • Desenvolvedores direcionados para UX semelhante ao iOS
  • Aplicativos com uso frequente do teclado
  • Aplicações móveis centradas em UX
  • Interfaces pesadas de formulários ou mensagens

Considerações

  • Limitado apenas ao fechamento do teclado
  • Nenhuma personalização para sensibilidade de gestos
  • O comportamento do Android difere do verdadeiro arrasto
  • Pode entrar em conflito com outros detectores de gestos

README original

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

pub package

This plugin is not under active development. If you'd like to contribute, PRs are welcomed.

Flutter Interactive Keyboard

A way to mimic the iOS interactive dismissable keyboard in Flutter. For Android, the behavior will still be applied without animation due to the Android keyboard limitations.

How to use it

The KeyboardManagerWidget defines the area where the draggable keyboard is enabled. Gestures are passed to the widget in order to permit both scrolling and drag-to-dismiss behavior.

focusNode is required when using a TextField to manage the keyboard opening and closing.

See the full example to see a complete implementation.

KeyboardManagerWidget(
  focusNode: _focusNode,
  child: ListView.builder(
    itemCount: 100,
    itemBuilder: (context,index){
      return ListTile(
        title: Text("element $index"),
      );
    },
  ),
)

Advanced

Change focusNode

If your app has more than one TextField that should trigger the keyboard, you can change the current FocusNode from the KeyboardManagerWidgetState as follows:

// Init variable
GlobalKey<KeyboardManagerWidgetState> _key = GlobalKey();

// In the build method
KeyboardManagerWidget(
  key: _key,
  ...
)

// Wherever you like
_key.currentState.substituteFocusNode = newFocusNode;

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.