AdvancedHaptics class

A Flutter plugin for playing powerful, custom haptic feedback patterns.

This class provides a unified API to access Android's VibrationEffect.createWaveform and iOS's Core Haptics, enabling fine-grained control over tactile feedback.

Constructors

AdvancedHaptics.new()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

cancel() Future<void>
Cancels the haptic player immediately, ignoring any scheduled events.
error({List<int> timings = const [0, 100, 50, 100], List<int> amplitudes = const [255, 0, 200, 0]}) Future<void>
Plays an error-like feedback with two longer buzzes.
hasCustomHapticsSupport() Future<bool>
Checks if the device supports custom haptics.
heavyRumble({List<int> timings = const [0, 200], List<int> amplitudes = const [255, 0]}) Future<void>
Plays a strong, short "heavy rumble" haptic.
lightTap({List<int> timings = const [0, 30], List<int> amplitudes = const [180, 0]}) Future<void>
Plays a quick, light tap haptic feedback.
mediumTap({List<int> timings = const [0, 50], List<int> amplitudes = const [200, 0]}) Future<void>
Plays a medium-strength haptic tap.
pause({double atTime = 0.0}) Future<void>
Pauses the currently active haptic player.
playAhap(String ahapPath, {double atTime = 0.0}) Future<void>
Plays a custom haptic pattern from an .ahap file on iOS.
playPredefined(AndroidPredefinedHaptic effect) Future<void>
Plays a predefined haptic pattern on Android (API 29+). Ignored on iOS.
playWaveform(List<int> timings, List<int> amplitudes, {double atTime = 0.0}) Future<void>
Plays a haptic pattern defined by timings and amplitudes.
resume({double atTime = 0.0}) Future<void>
Resumes a paused haptic player.
seek({required double offset}) Future<void>
Seeks to a specific point in the active haptic pattern.
selectionClick({List<int> timings = const [0, 20], List<int> amplitudes = const [120, 0]}) Future<void>
Plays a short, crisp selection click haptic.
stop({double atTime = 0.0}) Future<void>
Stops any currently playing haptic pattern.
success() Future<void>
Plays a simple, predefined "success" haptic.
successBuzz({List<int> timings = const [0, 50, 100, 50], List<int> amplitudes = const [255, 0, 255, 0]}) Future<void>
Plays a double-tap success haptic pattern.