haptic_feedback
A Flutter plugin for haptic feedback. While it utilizes standard iOS haptics, it aims to emulate these same haptic patterns on Android for a consistent experience across platforms.
0.6.5
23K downloads/mo
#2083 most downloaded on pub.dev
nohli/haptic_feedback
What this package is like to depend on
Last release 1 months ago
10 Jul 2026
Ships unpredictably
gaps range from 1 weeks to 1.4 years
Nearly every release is documented
notes for 42 of 42 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
42 releases · first in 2023
14 releases in the last 12 months
see the full history below
Release timeline
42 releases · Aug 2023 to Jul 2026Releases
latest 42-
0.6.510 Jul 2026Release notes
Open source →What's Changed
- fix(ios): link FlutterFramework in SPM Package.swift by @kuailezhiyuan in #109
New Contributors
- @kuailezhiyuan made their first contribution in #109
Full Changelog: 0.6.4...0.6.5
Release notes
Open source →- Fix iOS Swift Package Manager build: link
FlutterFrameworkinPackage.swift(resolves undefined symbolsFlutterMethodChannel,FlutterMethodNotImplementedwhen using Flutter SPM).
-
0.6.429 Nov 2025Release notes
Open source →What's Changed
- Add Swift Package Manager support for iOS by @Copilot in #96
- Add tests, update readme by @nohli in #97
Full Changelog: 0.6.3...0.6.4
-
0.6.4+129 Nov 2025 -
0.6.4+230 Nov 2025 -
0.6.4+320 Dec 2025Release notes
Open source →What's Changed
- Update pub.dev topic tag and version by @Copilot in #99
Full Changelog: 0.6.4+2...0.6.4+3
-
0.6.4+410 Jul 2026Release notes
Open source →What's Changed
- Bump futureware-tech/simulator-action from 4 to 5 by @dependabot[bot] in #101
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in #110
- docs: update haptic types guide link in README by @kamranbekirovyz in #105
Full Changelog: 0.6.4+3...0.6.4+4
-
0.6.329 Nov 2025Release notes
Open source →What's Changed
- Use haptic primitives and native HapticFeedbackConstants for better vibrations on Android 11+ by @Copilot in #94
Full Changelog: 0.6.2...0.6.3
Release notes
Open source →- Behavior change: Android haptics improve on API 30+ devices—especially those with advanced/HD hardware—using a layered strategy with explicit fallbacks:
- Default: haptic primitives via
VibrationEffect.Compositionon API 30+ (Android 11+) tuned to the iOS patterns. - Fallback: waveform vibration on API 26-29.
- Fallback: legacy timing-only vibration on API < 26.
- Default: haptic primitives via
- Add
useAndroidHapticConstantsparameter (default:false) to opt into Android's system-level haptic constants (CONFIRM, REJECT, etc.) on supported SDK levels; otherwise the layered primitives/waveform/legacy path is used. - Use
VibratorManageron Android 12+ for better vibrator access.
-
0.6.3+129 Nov 2025 -
0.6.3+229 Nov 2025Release notes
Open source → -
0.6.3+329 Nov 2025Release notes
Open source → -
0.6.221 Nov 2025Release notes
Open source →- Fix legacy Android vibration on SDK 24/25 (Android 7.0/7.1): without a leading 0ms delay the first pulse became a pause and the pattern lost a buzz; prepending 0 keeps the intended multi-pulse sequence.
-
0.6.121 Nov 2025Release notes
Open source →- Add optional
usageparameter to control vibration category on Android 13+ devices. This allows you to specify how the haptic feedback should be categorized (e.g., for notifications, alarms, touch feedback, etc.), which helps the system handle vibrations more appropriately.
- Add optional
-
0.6.015 Nov 2025Release notes
Open source →- Breaking: Flutter SDK constraint is now >=3.10.0 (Dart 3-only). Apps on older Flutter versions can’t upgrade.
-
0.5.107 Jun 2024 -
0.5.1+112 Jun 2024Release notes
Open source →- Add an article link about using the plugin to the readme. Thanks @kamranbekirovyz!
-
0.5.1+214 Nov 2025 -
0.5.006 Jun 2024Release notes
Open source →- Early return if platform is not supported (instead of an exception). Supported are iOS an Android. Thanks @rizerco!
- Upgrade Android dependencies (Gradle, AGP, Java, Kotlin).
- Widen
flutter_lintsconstraints.
-
0.4.211 Sep 2023 -
0.4.111 Sep 2023 -
0.4.011 Sep 2023Release notes
Open source →canVibrate()is now a method.- Catching of native errors on Android: You can call
vibrate()without checkingcanVibrate()first. - Improve docs.
-
0.3.302 Sep 2023 -
0.3.3+104 Sep 2023 -
0.3.202 Sep 2023 -
0.3.131 Aug 2023 -
0.3.016 Aug 2023 -
0.2.515 Aug 2023 -
0.2.415 Aug 2023 -
0.2.315 Aug 2023 -
0.2.215 Aug 2023 -
0.2.115 Aug 2023 -
0.2.014 Aug 2023 -
0.1.114 Aug 2023 -
0.1.013 Aug 2023 -
0.0.913 Aug 2023 -
0.0.813 Aug 2023 -
0.0.713 Aug 2023 -
0.0.613 Aug 2023Release notes
Open source →- Refactor
canVibratemethod into a getter for improved readability and usage.
- Refactor
-
0.0.513 Aug 2023 -
0.0.413 Aug 2023Release notes
Open source →- Add
namespaceto build.gradle. - Update
Kotlinversion of example. - Upgrade
Gradleversion of example. - Upgrade
Android Gradle Pluginversion of example.
- Add
-
0.0.313 Aug 2023 -
0.0.213 Aug 2023 -
0.0.113 Aug 2023