add vibration to long tap

This commit is contained in:
2026-05-13 12:37:19 +02:00
parent b82cca939f
commit 7e35ccae6b

View File

@@ -66,14 +66,18 @@ class _MainMenuButtonState extends State<MainMenuButton>
onTapDown: (_) { onTapDown: (_) {
_animationController.forward(); _animationController.forward();
if (widget.onLongPressed != null) { if (widget.onLongPressed != null) {
_longPressTimer = Timer(const Duration(milliseconds: 400), () { _longPressTimer = Timer(
_isLongPressing = true; const Duration(milliseconds: 400),
widget.onLongPressed?.call(); () async {
_repeatTimer = Timer.periodic( _isLongPressing = true;
const Duration(milliseconds: 250), await HapticFeedback.vibrate();
(_) => widget.onLongPressed?.call(), widget.onLongPressed?.call();
); _repeatTimer = Timer.periodic(
}); const Duration(milliseconds: 250),
(_) => widget.onLongPressed?.call(),
);
},
);
} }
}, },
onTapUp: (_) async { onTapUp: (_) async {