Toter Filter-Button und Platzhalter-Funktionen im UI #26

Closed
opened 2026-09-09 20:12:49 +00:00 by Aceless · 1 comment
Owner

Sichtbare Bedienelemente ohne Funktion:

1. Filter-Button in der Rezeptliste (recipes_screen.dart:154-160):

ModernIconButton(icon: Icons.filter_alt_rounded, onPressed: () {})

Tut nichts. Die dazugehoerige _showFilterDialog-Methode existiert zwar noch (Zeile 318), ist aber nicht verdrahtet und zeigt ohnehin nur "Filter-Funktionen werden hier implementiert".

2. Teilen-Button in der Rezeptdetailseite (recipe_detail_screen.dart:335-340):

ScaffoldMessenger.of(context).showSnackBar(
  const SnackBar(content: Text('Share-Funktion wird implementiert')),
);

3. FAB im Tagesplan (daily_plan_screen.dart:402-404): "Mahlzeit hinzufuegen" waehlt kommentarlos immer MealType.lunch, unabhaengig davon, was der Nutzer erwartet.

4. HomeScreen.onMealTap (home_screen.dart:137-143): ignoriert den uebergebenen mealType und macht exakt dasselbe wie onTap. Der Tap auf "Fruehstueck" landet im gleichen Tagesplan wie der Tap auf die Karte.

Vorschlag: Entweder implementieren (Filter-Sheet mit Zeit/Schwierigkeit/Tags, share_plus fuers Teilen, Mahlzeitauswahl im FAB, Sprung zum richtigen Abschnitt bei onMealTap) oder die Elemente entfernen. Buttons, die nichts tun, wirken wie ein kaputtes Produkt.

Sichtbare Bedienelemente ohne Funktion: **1. Filter-Button in der Rezeptliste** (`recipes_screen.dart:154-160`): ```dart ModernIconButton(icon: Icons.filter_alt_rounded, onPressed: () {}) ``` Tut nichts. Die dazugehoerige `_showFilterDialog`-Methode existiert zwar noch (Zeile 318), ist aber nicht verdrahtet und zeigt ohnehin nur "Filter-Funktionen werden hier implementiert". **2. Teilen-Button in der Rezeptdetailseite** (`recipe_detail_screen.dart:335-340`): ```dart ScaffoldMessenger.of(context).showSnackBar( const SnackBar(content: Text('Share-Funktion wird implementiert')), ); ``` **3. FAB im Tagesplan** (`daily_plan_screen.dart:402-404`): "Mahlzeit hinzufuegen" waehlt kommentarlos immer `MealType.lunch`, unabhaengig davon, was der Nutzer erwartet. **4. `HomeScreen.onMealTap`** (`home_screen.dart:137-143`): ignoriert den uebergebenen `mealType` und macht exakt dasselbe wie `onTap`. Der Tap auf "Fruehstueck" landet im gleichen Tagesplan wie der Tap auf die Karte. **Vorschlag:** Entweder implementieren (Filter-Sheet mit Zeit/Schwierigkeit/Tags, `share_plus` fuers Teilen, Mahlzeitauswahl im FAB, Sprung zum richtigen Abschnitt bei `onMealTap`) oder die Elemente entfernen. Buttons, die nichts tun, wirken wie ein kaputtes Produkt.
Author
Owner

Behoben auf Branch frontend-improvements.

Filter-Button oeffnet ein echtes Filter-Sheet, Teilen kopiert das Rezept in die Zwischenablage, der FAB im Tagesplan waehlt die Mahlzeit nach Tageszeit, und onMealTap im Wochenplan springt zur passenden Mahlzeit.

Commits
  • 47edeeb Added Claude
  • 9b16a6e Einstellungen mit Ladebalken, url_launcher-Plugin-Registrierung
  • 8ad68a4 Settings erreichbar, Secrets sichern, Theme-Tokens, toter Code weg, Tests
  • bf204d3 Rezeptliste, Detail, Vorschlaege und Spaces ueberarbeiten
  • d85c681 Rezept-Editor: Absturz, stiller Datenverlust und Controller-Leaks beheben
  • d970fbe Provider-State korrigieren, Fehler sichtbar machen, Wochenlogik zentralisieren
  • 71e557d Start entkoppeln, API-Client haerten, Theme auf Tokens umstellen

flutter analyze: 0 Issues. flutter test: 22 Tests gruen.

Behoben auf Branch `frontend-improvements`. Filter-Button oeffnet ein echtes Filter-Sheet, Teilen kopiert das Rezept in die Zwischenablage, der FAB im Tagesplan waehlt die Mahlzeit nach Tageszeit, und onMealTap im Wochenplan springt zur passenden Mahlzeit. <details><summary>Commits</summary> - 47edeeb Added Claude - 9b16a6e Einstellungen mit Ladebalken, url_launcher-Plugin-Registrierung - 8ad68a4 Settings erreichbar, Secrets sichern, Theme-Tokens, toter Code weg, Tests - bf204d3 Rezeptliste, Detail, Vorschlaege und Spaces ueberarbeiten - d85c681 Rezept-Editor: Absturz, stiller Datenverlust und Controller-Leaks beheben - d970fbe Provider-State korrigieren, Fehler sichtbar machen, Wochenlogik zentralisieren - 71e557d Start entkoppeln, API-Client haerten, Theme auf Tokens umstellen </details> `flutter analyze`: 0 Issues. `flutter test`: 22 Tests gruen.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Aceless/RecipePlanner#26
No description provided.