diff --git a/lib/pages/chat/events/message.dart b/lib/pages/chat/events/message.dart index a0db26a8..5274ea41 100644 --- a/lib/pages/chat/events/message.dart +++ b/lib/pages/chat/events/message.dart @@ -3,6 +3,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:matrix/matrix.dart'; import 'package:swipe_to_action/swipe_to_action.dart'; +import 'package:vibration/vibration.dart'; import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/utils/date_time_extension.dart'; @@ -209,8 +210,16 @@ class Message extends StatelessWidget { alignment: alignment, padding: const EdgeInsets.only(left: 8), child: GestureDetector( - onLongPress: - longPressSelect ? null : () => onSelect(event), + onLongPress: longPressSelect + ? null + : () { + onSelect(event); + Vibration.hasVibrator().then((has) { + if (has == true) { + Vibration.vibrate(duration: 50); + } + }); + }, child: AnimatedOpacity( opacity: animateIn ? 0 diff --git a/lib/utils/client_manager.dart b/lib/utils/client_manager.dart index 3e654705..1e2d8b6d 100644 --- a/lib/utils/client_manager.dart +++ b/lib/utils/client_manager.dart @@ -1,8 +1,8 @@ import 'dart:io'; -import 'package:desktop_notifications/desktop_notifications.dart'; import 'package:flutter/foundation.dart'; +import 'package:desktop_notifications/desktop_notifications.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:hive_flutter/hive_flutter.dart';