From 5f8c9439b0d4c33e5a2b3b78ca6cf846c69d13cb Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Mon, 18 Nov 2024 16:59:57 -0500 Subject: [PATCH] call hapticfeedback.vibrate on iOS (#1044) --- lib/pages/chat/chat.dart | 6 +++++- lib/pangea/widgets/chat/message_toolbar_buttons.dart | 8 +++++++- lib/pangea/widgets/pressable_button.dart | 8 +++++++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index b8b253649..ec5661eb7 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -1718,7 +1718,11 @@ class ChatController extends State // select the message onSelectMessage(pangeaMessageEvent.event); - HapticFeedback.mediumImpact(); + if (!kIsWeb) { + Platform.isAndroid + ? HapticFeedback.mediumImpact() + : HapticFeedback.vibrate(); + } } // final List selectedTokenIndicies = []; diff --git a/lib/pangea/widgets/chat/message_toolbar_buttons.dart b/lib/pangea/widgets/chat/message_toolbar_buttons.dart index 8962d7fd3..f1b131909 100644 --- a/lib/pangea/widgets/chat/message_toolbar_buttons.dart +++ b/lib/pangea/widgets/chat/message_toolbar_buttons.dart @@ -1,3 +1,4 @@ +import 'dart:io'; import 'dart:math'; import 'package:collection/collection.dart'; @@ -8,6 +9,7 @@ import 'package:fluffychat/pangea/matrix_event_wrappers/pangea_message_event.dar import 'package:fluffychat/pangea/widgets/chat/message_selection_overlay.dart'; import 'package:fluffychat/pangea/widgets/pressable_button.dart'; import 'package:fluffychat/widgets/matrix.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -190,7 +192,11 @@ class DisabledAnimationState extends State return GestureDetector( onTap: () { _controller.forward().then((_) => _controller.reset()); - HapticFeedback.mediumImpact(); + if (!kIsWeb) { + Platform.isAndroid + ? HapticFeedback.mediumImpact() + : HapticFeedback.vibrate(); + } }, child: SizedBox( width: widget.size, diff --git a/lib/pangea/widgets/pressable_button.dart b/lib/pangea/widgets/pressable_button.dart index 54734254c..0feb84103 100644 --- a/lib/pangea/widgets/pressable_button.dart +++ b/lib/pangea/widgets/pressable_button.dart @@ -1,5 +1,7 @@ import 'dart:async'; +import 'dart:io'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -61,7 +63,11 @@ class PressableButtonState extends State await _animationCompleter!.future; } if (mounted) _controller.reverse(); - HapticFeedback.mediumImpact(); + if (!kIsWeb) { + Platform.isAndroid + ? HapticFeedback.mediumImpact() + : HapticFeedback.vibrate(); + } } void _onTapCancel() {