Um widget Flutter que fornece animação de balanço e efeitos opcionais de vibração, excelente para formulários inválidos, alertas de atenção e feedback de interação do usuário.
Orientação gerada a partir de informações públicas. Apenas para referência.
Um widget Flutter que adiciona animações de balanço e feedback de vibração opcional a elementos da interface. Ideal para chamar atenção para entradas de formulário inválidas, incentivar ações do usuário ou fornecer feedback interativo. O widget é fácil de integrar e suporta tanto Android quanto iOS. Melhora a experiência do usuário ao oferecer respostas visuais e táteis com configuração mínima. Projetado para simplicidade e eficácia em cenários comuns de interação.
Designers de UX aprimorando mecanismos de feedback
Aplicativos que exigem pistas chamativas
Aplicativos móveis direcionados para Android e iOS
Projetos focados em interações intuitivas do usuário
Considerações
Pode causar distração se usado em excesso
Vibração requer permissão em alguns dispositivos
O desempenho da animação depende das capacidades do dispositivo
Não adequado para componentes críticos de acessibilidade
Melhor usado com moderação para manter a clareza da UX
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
🚀 awesome_shake_widget
A customizable Flutter widget that adds shake animations with haptic and vibration feedback. Perfect for invalid forms, error indicators, or drawing attention to UI components.
✨ Features
Shake any widget on demand
Built-in presets: light, medium, heavy
Optional vibration (custom or haptic)
Fully customizable offset, pattern & intensities
Easy to trigger using a GlobalKey
📦 Installation
dependencies:awesome_shake_widget:^1.0.1
Run:
flutter pub get
🧪 Usage
1️⃣ Standard (Shake + Vibration)
By using the built-in presets — light, medium, heavy and custom — you can quickly apply different vibration intensities and patterns, perfectly paired with UI shake animations for a dynamic and responsive user experience.
If you only want the visual shake effect without vibration, you can set vibrationType to VibrationType.none using the ShakeConfig. To customize the intensity of the shake, adjust the offset value — higher values will produce a stronger visual effect.
3️⃣ Advanced Configuration: Full Control Over Visual and Vibration Effects
You can also create custom vibration patterns by setting vibrationType to VibrationType.custom, and providing your own pattern and intensities. This gives you full control over the vibration behavior.