Fix: PlayerExpansionController.dragEnd rät Öffnen/Schließen nicht mehr aus Vorzeichen
Bug (Code-Review, P0-nah): dragEnd() wählte die Entscheidungslogik allein über das Vorzeichen von strecke. Bei bereits vollständig offenem Player klappte ein schwaches, versehentliches Fingerzittern nach oben (kleine negative Strecke, weit unter der Wisch-Schwelle) den Player ungewollt zu, weil das Vorzeichen in den ÖFFNEN-Zweig führte statt in den (korrekten) Schließen-Zweig, der bei so einer schwachen Geste keine Wirkung hätte. dragEnd() bekommt jetzt den Pflichtparameter `ausVollbild`, der den Aufrufer-Kontext explizit benennt statt ihn zu erraten. mini_player.dart (Öffnen-Geste) ruft mit ausVollbild: false, now_playing_screen.dart (Schließen-Geste) mit ausVollbild: true. Test zuerst (RED mit der alten 3-Parameter-Signatur reproduziert, dann GREEN nach dem Fix): test/player/player_expansion_controller_test.dart. Bestehende Tests (player_expansion_controller_test.dart, home_shell_expansion_test.dart) an die neue Signatur angepasst. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SM6e73V9ZethPiqHSocxUA
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
1734a656a1
commit
6687f2f67c
@@ -92,7 +92,8 @@ class _LeisteState extends State<_Leiste> {
|
||||
onVerticalDragEnd: (details) => context
|
||||
.read<PlayerExpansionController>()
|
||||
.dragEnd(context, _vertikaleStrecke,
|
||||
details.velocity.pixelsPerSecond.dy),
|
||||
details.velocity.pixelsPerSecond.dy,
|
||||
ausVollbild: false),
|
||||
onHorizontalDragUpdate: (details) => setState(() {
|
||||
_ziehtHorizontalGerade = true;
|
||||
_horizontalVersatz += details.delta.dx;
|
||||
|
||||
Reference in New Issue
Block a user