From a8369249b41fff05df941d5fbc84354611ee8ab2 Mon Sep 17 00:00:00 2001 From: Mathis Kirchner Date: Wed, 13 May 2026 12:44:39 +0200 Subject: [PATCH] change settings_view buttons to haptic icon button --- .../settings_view/settings_view.dart | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/lib/presentation/views/main_menu/settings_view/settings_view.dart b/lib/presentation/views/main_menu/settings_view/settings_view.dart index d873b7a..78e1b1b 100644 --- a/lib/presentation/views/main_menu/settings_view/settings_view.dart +++ b/lib/presentation/views/main_menu/settings_view/settings_view.dart @@ -10,6 +10,7 @@ import 'package:tallee/core/custom_theme.dart'; import 'package:tallee/core/enums.dart'; import 'package:tallee/l10n/generated/app_localizations.dart'; import 'package:tallee/presentation/views/main_menu/settings_view/licenses_view.dart'; +import 'package:tallee/presentation/widgets/buttons/haptic_icon_button.dart'; import 'package:tallee/presentation/widgets/dialog/custom_alert_dialog.dart'; import 'package:tallee/presentation/widgets/dialog/custom_dialog_action.dart'; import 'package:tallee/presentation/widgets/tiles/settings_list_tile.dart'; @@ -198,20 +199,22 @@ class _SettingsViewState extends State { padding: const EdgeInsets.only(bottom: 12), child: Row( mainAxisAlignment: MainAxisAlignment.center, - spacing: 40, + spacing: 10, children: [ - GestureDetector( - child: const Icon(Icons.language), - onTap: () async => { + HapticIconButton( + color: CustomTheme.textColor, + icon: const Icon(Icons.language), + onPressed: () async => { await HapticFeedback.lightImpact(), launchUrl( Uri.parse('https://liquid-dev.de'), ), }, ), - GestureDetector( - child: const FaIcon(FontAwesomeIcons.github), - onTap: () async => { + HapticIconButton( + color: CustomTheme.textColor, + icon: const FaIcon(FontAwesomeIcons.github), + onPressed: () async => { await HapticFeedback.lightImpact(), launchUrl( Uri.parse( @@ -220,13 +223,14 @@ class _SettingsViewState extends State { ), }, ), - GestureDetector( - child: Icon( + HapticIconButton( + color: CustomTheme.textColor, + icon: Icon( Platform.isIOS ? CupertinoIcons.mail_solid : Icons.email, ), - onTap: () async => { + onPressed: () async => { await HapticFeedback.lightImpact(), launchUrl( Uri.parse('mailto:hi@liquid-dev.de'),