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
- Long-press context menus
- Gesture-based navigation triggers
- Interactive widget activation
- Drag start detection
- Customizable hold duration
- Accessibility-enhanced controls
Principais recursos
- Precise hold duration control
- Cross-platform compatibility
- Simple API integration
- Configurable hold delay
- Built-in callback handling
- Minimal performance overhead
Indicado para
- Developers building interactive UIs
- Apps requiring long-press functionality
- Cross-platform Flutter projects
- Accessibility-focused interfaces
- Gesture-heavy applications
Considerações
- Requires careful timing configuration
- May conflict with other gesture detectors
- Not suitable for rapid tap sequences
- Needs testing on all target platforms
- Limited to single-widget hold detection
- Depends on Flutter's gesture system stability