Visão geral
O pacote holding_gesture fornece um GestureDetector personalizado que dispara ações quando um usuário segura um widget específico por uma duração definida. Ele estende o GestureDetector embutido do Flutter com detecção dedicada de pressão prolongada, permitindo interações responsivas e intuitivas, como menus de longo toque, início de arrastar-e-soltar ou controles sensíveis ao contexto. O pacote é leve e compatível com todas as principais plataformas, incluindo mobile, web e desktop. Ele simplifica a implementação de gestos baseados em pressão sem precisar escrever código repetitivo.
Casos de uso
- menus de contexto de pressionamento longo
- Disparadores de navegação baseados em gestos
- Ativação de widget interativo
- Detecção de início de arrasto
- Duração de segurar personalizável
- controles aprimorados para acessibilidade
Principais recursos
- Controle preciso da duração do pressionamento
- Compatibilidade multiplataforma
- Integração simples da API
- Atraso configurável de pressionar
- Gerenciamento de retorno embutido
- Sobreposição de desempenho mínima
Indicado para
- Desenvolvedores de interfaces de usuário interativas
- Aplicativos que exigem funcionalidade de pressão longa
- Projetos Flutter multiplataforma
- Interfaces focadas em acessibilidade
- Aplicações com muitos gestos
Considerações
- Requer configuração cuidadosa do tempo
- Pode entrar em conflito com outros detectores de gestos
- Não adequado para sequências rápidas de toque
- Necessita de testes em todas as plataformas-alvo
- Limitado à detecção de pressionamento único por widget
- Depende da estabilidade do sistema de gestos do Flutter