Buscar pacotes, repositórios e categorias de apps

Capa de keep_keyboard_popup_menu
Detalhes do pacotev2.0.5

keep_keyboard_popup_menu

Um menu suspenso que manterá o teclado aberto.

Downloads em 30 dias
27
Curtidas
29
Pontos Pub
45

Instalar pacote

flutter pub add keep_keyboard_popup_menu

Visão geral do pacote

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

Um pacote Flutter que permite que um menu suspenso permaneça aberto enquanto o teclado permanece ativo, garantindo uma experiência do usuário contínua durante interações intensivas de entrada. É especialmente útil em formulários ou cenários de entrada de texto onde os usuários precisam selecionar opções de um menu sem perder o foco no campo de texto. O pacote funciona impedindo que o teclado seja fechado quando o menu suspenso é acionado, mantendo a continuidade nos fluxos de trabalho dos usuários. Projetado para simplicidade e confiabilidade, integra-se suavemente com aplicativos Flutter existentes.

Casos de uso

  • Campos de entrada com seleções suspensas
  • Campos de texto que exigem acesso frequente ao menu
  • Fluxos de usuário que precisam de foco contínuo do teclado
  • Diálogos interativos com elementos de entrada
  • Seleção dinâmica de opções durante a digitação

Principais recursos

  • Mantém o teclado aberto após o menu aparecer
  • Configuração e integração mínimas
  • Funciona com widgets TextField padrão
  • Mantém o foco de entrada durante a interação
  • Leve e eficiente

Indicado para

  • Desenvolvedores construindo aplicativos com muitos formulários
  • Aplicativos com interações frequentes no menu
  • interfaces focadas em UX que exigem fluxo de entrada suave
  • Aplicativos móveis com entrada de dados complexa
  • Projetos Flutter priorizando retenção de usuários

Considerações

  • Limitado a plataformas móveis (sem suporte para web/desktop)
  • Pode entrar em conflito com outros pacotes de gerenciamento de foco
  • Requer manipulação cuidadosa em contextos de rolagem aninhados
  • Não adequado para diálogos modais que exigem transições de tela cheia
  • Depende do comportamento específico da plataforma subjacente do teclado

README original

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

This Library was meant for an old version of flutter (v1) and doesn't work on the new version!

keep_keyboard_popup_menu

A popup menu that will keep the soft keyboard open. This package is created to solve issue #24843 and #50567.

How Does It Work?

Unlike the popup menu created by PopupMenuButton, which works by pushing a new route to the navigator and causes the soft keyboard to hide, the popup menu created by this package works by adding an entry to Overlay and will keep the soft keyboard open.

Quick Start

(I'm sorry for the long names, please pr if there are shorter alternatives.)

KeepKeyboardPopupMenuItem

Intended to replace PopupMenuItem. Works similarly to a ListTile. PopupMenuItem won't work with this package because it will pop the current route when tapped. (This package shows popup menu using overlay, not route.)

KeepKeyboardPopupMenuItem(
    child: Text('awa'),
    onTap: () {},
)

KeepKeyboardPopupMenuButton

Intended to replace PopupMenuButton. Despite the similar name, the usage is quite different. The closePopup passed to the menuItemBuilder is used to programmatically close the popup.

KeepKeyboardPopupMenuButton(
    menuItemBuilder: (context, closePopup) => [
        KeepKeyboardPopupMenuItem(
            child: Text('awa'),
            onTap: closePopup,
        ),
    ]
)

You can also use the menuBuilder property to show any widget you want in the popup menu. For details, see the documentation and example.

WithKeepKeyboardPopupMenu

WithKeepKeyboardPopupMenu allows opening a popup menu on any widget.

WithKeepKeyboardPopupMenu(
    menuItemBuilder: (context, closePopup) => [
        KeepKeyboardPopupMenuItem(
            child: Text('awa'),
            onTap: closePopup,
        ),
    ],
    childBuilder: (context, openPopup) => ElevatedButton(
        onPressed: openPopup,
        child: Text('Custom Trigger'),
    ),
    
)

You can also use the menuBuilder property to show any widget you want in the popup menu, use backgroundBuilder property to customize background of the popup menu, and calculatePopupPosition property to customize the position of the popup menu. For details, see the documentation and example.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.