RecipeSuggestionScreen: Absturz bei leerem Titel, keine Fehlerbehandlung, ungenutzte Filter #24
Labels
No labels
bug
critical
database
duplicate
enhancement
help wanted
invalid
performance
question
refactoring
security
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Aceless/RecipePlanner#24
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Vier Punkte in
recipe_suggestion_screen.dart:1. Absturz bei leerem Titel (Zeile 109):
Recipe.fromJsonfaellt bei fehlendem Titel auf''zurueck. Ein Rezept ohne Titel wirft hierRangeError. Besser:recipe.title.isEmpty ? '?' : recipe.title[0].2. Kein
catch(Zeile 33-53):Bei Netzwerkfehler fliegt die Exception unbehandelt raus, der Nutzer sieht nur "Keine Vorschlaege verfuegbar".
3. Filter des Providers ungenutzt (Zeile 40-42):
getSuggestedRecipesunterstuetztmaxPreparationTime,maxDifficultyundexcludeTags. Der Screen uebergibt nurmealTypeund bietet keine UI dafuer. Fuer einen Screen namens "Rezeptvorschlaege" ist das die eigentliche Funktion.4. Fire-and-forget beim Hinzufuegen (Zeile 154-172):
addMealToPlanwird nicht awaited, direkt danach kommen SnackBar undpop(). Schlaegt der Request fehl, meldet die App trotzdem Erfolg. Der "Rueckgaengig"-Button entfernt dann eine Mahlzeit, die nie angelegt wurde.Behoben auf Branch
frontend-improvements.catch ergaenzt, mounted-Pruefung vor setState, recipe.title[0] abgesichert, addMealToPlan awaited. maxPreparationTime und maxDifficulty haben jetzt eine Filterleiste.
Commits
47edeebAdded Claude9b16a6eEinstellungen mit Ladebalken, url_launcher-Plugin-Registrierung8ad68a4Settings erreichbar, Secrets sichern, Theme-Tokens, toter Code weg, Testsbf204d3Rezeptliste, Detail, Vorschlaege und Spaces ueberarbeitend85c681Rezept-Editor: Absturz, stiller Datenverlust und Controller-Leaks behebend970fbeProvider-State korrigieren, Fehler sichtbar machen, Wochenlogik zentralisieren71e557dStart entkoppeln, API-Client haerten, Theme auf Tokens umstellenflutter analyze: 0 Issues.flutter test: 22 Tests gruen.