Haptisches Feedback hinzufügen #216

Merged
flixcoo merged 14 commits from feature/215-haptisches-feedback-hinzufügen into development 2026-05-14 13:09:01 +00:00
Owner

Zugehörige Issue(s)

Closes #215

Beschreibung

Haptisches Feedback hinzugefügt

Änderungen

  • Bei den meisten Interaktionen selectionClick() hinzugefügt, bei anderen (z.B. Long Press) vibrate() und bei anderen mit Success/Failure .successNotification() bzw. .errorNotification()
  • Drei neue Widgets jeweils als Standard gesetzt, die Vibration eingebaut haben (haptic_icon_button, haptic_close_button, haptic_back_button)
### Zugehörige Issue(s) Closes #215 ### Beschreibung Haptisches Feedback hinzugefügt ### Änderungen - Bei den meisten Interaktionen `selectionClick()` hinzugefügt, bei anderen (z.B. Long Press) `vibrate()` und bei anderen mit Success/Failure `.successNotification()` bzw. `.errorNotification()` - Drei neue Widgets jeweils als Standard gesetzt, die Vibration eingebaut haben (`haptic_icon_button`, `haptic_close_button`, `haptic_back_button`)
sneeex added this to the Alpha milestone 2026-05-10 21:05:18 +00:00
sneeex self-assigned this 2026-05-10 21:05:18 +00:00
sneeex added 1 commit 2026-05-10 21:05:18 +00:00
feat: add haptic feedback for various user interactions
Some checks failed
Pull Request Pipeline / test (pull_request) Successful in 45s
Pull Request Pipeline / lint (pull_request) Failing after 48s
1d20127af4
sneeex added 1 commit 2026-05-11 08:33:16 +00:00
feat: add haptic feedback to more user interactions
Some checks failed
Pull Request Pipeline / test (pull_request) Successful in 49s
Pull Request Pipeline / lint (pull_request) Failing after 50s
bc59d1d91c
sneeex added 1 commit 2026-05-11 08:59:51 +00:00
feat: add haptic feedback to even more user interactions
Some checks failed
Pull Request Pipeline / test (pull_request) Successful in 48s
Pull Request Pipeline / lint (pull_request) Failing after 51s
f1899bfe44
Author
Owner

@flixcoo guck mal ob das auf ios geht
wenn nicht dann geh ich sterben

@flixcoo guck mal ob das auf ios geht wenn nicht dann geh ich sterben
Author
Owner
grafik.png
<img width="525" alt="grafik.png" src="attachments/c72c703b-9d80-4ad3-89a2-982525c0f981">
sneeex added 1 commit 2026-05-11 19:19:57 +00:00
Merge branch 'development' into feature/215-haptisches-feedback-hinzufügen
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 46s
Pull Request Pipeline / lint (pull_request) Successful in 55s
1edad99a1c
sneeex changed title from WIP: Haptisches Feedback hinzufügen to Haptisches Feedback hinzufügen 2026-05-11 19:20:06 +00:00
flixcoo changed title from Haptisches Feedback hinzufügen to WIP: Haptisches Feedback hinzufügen 2026-05-11 19:22:54 +00:00
sneeex changed title from WIP: Haptisches Feedback hinzufügen to Haptisches Feedback hinzufügen 2026-05-11 19:25:27 +00:00
sneeex changed title from Haptisches Feedback hinzufügen to WIP: Haptisches Feedback hinzufügen 2026-05-11 19:25:29 +00:00
sneeex requested review from Owners 2026-05-11 19:25:32 +00:00
sneeex changed title from WIP: Haptisches Feedback hinzufügen to Haptisches Feedback hinzufügen 2026-05-11 19:25:33 +00:00
sneeex added the
PR
Ready for Review
2
label 2026-05-11 19:26:05 +00:00
flixcoo requested changes 2026-05-12 20:20:11 +00:00
Dismissed
flixcoo left a comment
Owner

Generell gefällt mir das sehr gut, gibt der App irgendwie ein lebendigeres Gefühl. Paar Kleinigkeiten sind noch dabei.

Generell gefällt mir das sehr gut, gibt der App irgendwie ein lebendigeres Gefühl. Paar Kleinigkeiten sind noch dabei.
@@ -83,6 +85,11 @@ class CustomTheme {
iconTheme: IconThemeData(color: textColor),
);
static final ActionIconThemeData actionIconTheme = ActionIconThemeData(
Owner

Bitte überprüfen: So wie ich getestet haben kann man an diversen Stellen die Buttons weglassen, wenn sie nur navigation übernehmen. Bitte alle Buttons in den App Bars entfernen, wenn das tatsächlich möglich ist.

Bitte überprüfen: So wie ich getestet haben kann man an diversen Stellen die Buttons weglassen, wenn sie nur navigation übernehmen. Bitte alle Buttons in den App Bars entfernen, wenn das tatsächlich möglich ist.
Author
Owner

hab einmal per search alles mit appbar angeguckt, die buttons sind nur da explizit drin, wo sie auch gebraucht werden, weil sie z.B. mit einer variable den screen poppen

hab einmal per search alles mit appbar angeguckt, die buttons sind nur da explizit drin, wo sie auch gebraucht werden, weil sie z.B. mit einer variable den screen poppen
Owner

Alles klar, dann passt

Alles klar, dann passt
Author
Owner

aber grundsätzlich hast du recht, standardmäßig ist der zurück button immer da

aber grundsätzlich hast du recht, standardmäßig ist der zurück button immer da
flixcoo marked this conversation as resolved
@@ -58,2 +60,2 @@
await Navigator.push(
context,
final navigator = Navigator.of(context);
await HapticFeedback.selectionClick();
Owner

Warum rufst du hier extra nochmal HapticFeedback.selectionClick() auf?

Warum rufst du hier extra nochmal `HapticFeedback.selectionClick()` auf?
Author
Owner

war wohl ausversehen, vmtl noch aus dem testing, habs entfernt

war wohl ausversehen, vmtl noch aus dem testing, habs entfernt
sneeex marked this conversation as resolved
@@ -201,7 +202,8 @@ class _SettingsViewState extends State<SettingsView> {
children: [
GestureDetector(
child: const Icon(Icons.language),
onTap: () => {
Owner

Kann man diese drei Icon Buttons nicht direkt durch HapticIconButton ersetzen?

Kann man diese drei Icon Buttons nicht direkt durch `HapticIconButton` ersetzen?
Author
Owner

Kann man, aber der hat doch nen ganz anderes Design oder nicht?

Kann man, aber der hat doch nen ganz anderes Design oder nicht?
Owner

Hab’s mir jetzt nicht genau angeschaut aber ist doch eigentlich auch nur n clickable Icon.

Hab’s mir jetzt nicht genau angeschaut aber ist doch eigentlich auch nur n clickable Icon.
sneeex marked this conversation as resolved
@@ -78,6 +79,7 @@ class _MainMenuButtonState extends State<MainMenuButton>
onTapUp: (_) async {
_cancelTimers();
if (mounted && !_isLongPressing) {
await HapticFeedback.selectionClick();
Owner

Warum ist hier nur auf dem Short Tab eine Vibration und nicht auf dem Long Tap?

Warum ist hier nur auf dem Short Tab eine Vibration und nicht auf dem Long Tap?
Author
Owner

nicht gecheckt, habs geändert

nicht gecheckt, habs geändert
sneeex marked this conversation as resolved
flixcoo added
PR
In Review
1
and removed
PR
Ready for Review
2
labels 2026-05-12 20:20:18 +00:00
flixcoo added spent time 10 minutes 2026-05-12 20:20:22 +00:00
Owner

kann ich garnicht testen 😓

kann ich garnicht testen 😓
Author
Owner

kann ich garnicht testen 😓

Imagine man hat kein Dev Handy

> kann ich garnicht testen 😓 > Imagine man hat kein Dev Handy
sneeex closed this pull request 2026-05-12 21:02:33 +00:00
sneeex reopened this pull request 2026-05-12 21:02:38 +00:00
Author
Owner

ups

ups
sneeex added 4 commits 2026-05-13 10:45:04 +00:00
Author
Owner

Generell gefällt mir das sehr gut, gibt der App irgendwie ein lebendigeres Gefühl. Paar Kleinigkeiten sind noch dabei.

finde aber auch

> Generell gefällt mir das sehr gut, gibt der App irgendwie ein lebendigeres Gefühl. Paar Kleinigkeiten sind noch dabei. finde aber auch
sneeex requested review from flixcoo 2026-05-13 10:45:38 +00:00
flixcoo approved these changes 2026-05-13 11:51:09 +00:00
Dismissed
@@ -0,0 +1,54 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
class HapticIconButton extends StatelessWidget {
Owner

Kannst du bitte noch bei den drei neuen Buttons den Splash-Effekt entfernen und eine Scale Animation hinzufügen, ähnlich wie bei main menu button? Ggf. ersetzt du dann IconButton() einfach durch einen Container(), vllt ist das sogar einfacher

Kannst du bitte noch bei den drei neuen Buttons den Splash-Effekt entfernen und eine Scale Animation hinzufügen, ähnlich wie bei main menu button? Ggf. ersetzt du dann `IconButton()` einfach durch einen `Container()`, vllt ist das sogar einfacher
Author
Owner

du meinst bei allen IconButtons? weil das ist ja dann nicht nur die drei buttons in den settings, sondern alle back buttons auch. Und was für ein scale meinst du? icon scale? button scale insgesamt? und wieso? finde das eigentlich glaube nicht so geil

du meinst bei allen IconButtons? weil das ist ja dann nicht nur die drei buttons in den settings, sondern alle back buttons auch. Und was für ein scale meinst du? icon scale? button scale insgesamt? und wieso? finde das eigentlich glaube nicht so geil
Owner

Ja bei allen Icon Buttons.
Meinetwegen auch ohne Scale Effekt, aber auf jeden Fall ohne Splash. Und mit Scale meinte ich dass das Icon sich in der Größe verändert, wie beim MainMenuButton

Ja bei allen Icon Buttons. Meinetwegen auch ohne Scale Effekt, aber auf jeden Fall ohne Splash. Und mit Scale meinte ich dass das Icon sich in der Größe verändert, wie beim `MainMenuButton`
Author
Owner

Ja bei allen Icon Buttons.
Meinetwegen auch ohne Scale Effekt, aber auf jeden Fall ohne Splash. Und mit Scale meinte ich dass das Icon sich in der Größe verändert, wie beim MainMenuButton

Beim Main Menu Button ist aber der ganze Button mit Scale und nicht nur das Icon

> Ja bei allen Icon Buttons. > Meinetwegen auch ohne Scale Effekt, aber auf jeden Fall ohne Splash. Und mit Scale meinte ich dass das Icon sich in der Größe verändert, wie beim `MainMenuButton` Beim Main Menu Button ist aber der ganze Button mit Scale und nicht nur das Icon
Owner

Der Icon Button ist ja aber nur n Icon, der hat ja keinen Hintergrund

Der Icon Button ist ja aber nur n Icon, der hat ja keinen Hintergrund
sneeex marked this conversation as resolved
@@ -0,0 +33,4 @@
@override
Widget build(BuildContext context) {
return IconButton(
tooltip: tooltip,
Owner

Nicht sinnvoll, wir sind ja auf mobile, da gibts ja keinen hover state

Nicht sinnvoll, wir sind ja auf mobile, da gibts ja keinen hover state
sneeex marked this conversation as resolved
flixcoo requested changes 2026-05-13 11:51:40 +00:00
Dismissed
flixcoo left a comment
Owner

Ausversehen auf Gehnemigen gedrückt

Ausversehen auf Gehnemigen gedrückt
flixcoo added 1 commit 2026-05-13 11:52:47 +00:00
fix: long press feedback on every call
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 47s
Pull Request Pipeline / lint (pull_request) Successful in 53s
f5fbb3ecc4
flixcoo added 1 commit 2026-05-13 11:54:08 +00:00
changed long press vibration
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 48s
Pull Request Pipeline / lint (pull_request) Successful in 54s
e2882c1c6a
Owner

Hab bei zwei long presses das Feedback überarbeitet, beim Live Edit wollte ich das gerne jedes mal wenn long press gecalled wird und beim game tile hat sich die vibration falsch angefühlt. check das gerne nochmal ob das auf android auch passt

Hab bei zwei long presses das Feedback überarbeitet, beim Live Edit wollte ich das gerne jedes mal wenn long press gecalled wird und beim game tile hat sich die vibration falsch angefühlt. check das gerne nochmal ob das auf android auch passt
sneeex added 2 commits 2026-05-13 13:38:27 +00:00
Merge remote-tracking branch 'origin/feature/215-haptisches-feedback-hinzufügen' into feature/215-haptisches-feedback-hinzufügen
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 47s
Pull Request Pipeline / lint (pull_request) Successful in 54s
cadb5793e7
Author
Owner

Hab bei zwei long presses das Feedback überarbeitet, beim Live Edit wollte ich das gerne jedes mal wenn long press gecalled wird und beim game tile hat sich die vibration falsch angefühlt. check das gerne nochmal ob das auf android auch passt

passt

> Hab bei zwei long presses das Feedback überarbeitet, beim Live Edit wollte ich das gerne jedes mal wenn long press gecalled wird und beim game tile hat sich die vibration falsch angefühlt. check das gerne nochmal ob das auf android auch passt passt
sneeex added 1 commit 2026-05-13 13:55:40 +00:00
remove space
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 46s
Pull Request Pipeline / lint (pull_request) Successful in 54s
0d497236b0
sneeex added 1 commit 2026-05-13 14:31:26 +00:00
disable button splash
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 48s
Pull Request Pipeline / lint (pull_request) Successful in 55s
f5b24cb923
sneeex requested review from flixcoo 2026-05-13 14:31:36 +00:00
flixcoo approved these changes 2026-05-14 13:08:54 +00:00
flixcoo merged commit 7f024534aa into development 2026-05-14 13:09:01 +00:00
flixcoo deleted branch feature/215-haptisches-feedback-hinzufügen 2026-05-14 13:09:01 +00:00
Sign in to join this conversation.
No Reviewers
No Label
PR
In Review
1
3 Participants
Notifications
Total Time Spent: 10 minutes
flixcoo
10 minutes
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: liquid-development/game-tracker#216