Rezept-Editor: leere Zutat wird gespeichert, Tag-Feld leert sich nicht, kein Schutz vor Datenverlust #25
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#25
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?
Leere Zutaten und Schritte werden gespeichert.
_ensureMinimumFields()legt immer eine leereIngredient('', '', '')und einen leeren Schritt an. Die Pruefung beim Speichern ist deshalb wirkungslos:Ergebnis: Die mit
*als Pflichtfeld markierten Zutaten sind faktisch optional, und leere Eintraege landen in der Datenbank und spaeter auf der Bring!-Einkaufsliste.Vorschlag: Vor dem Speichern
where((i) => i.name.trim().isNotEmpty)filtern und erst danach auf leer pruefen.Tag-Feld leert sich nach dem Anlegen nicht (Zeile 610-621): Das
TextFieldhat keinen Controller,onSubmittedfuegt den Tag hinzu, der Text bleibt aber stehen. Der Nutzer muss ihn haendisch loeschen, sonst legt er beim naechsten Enter denselben Tag erneut an.Kein Schutz vor Datenverlust: Weder der Schliessen-Button im Sheet noch der Zurueck-Gestus fragen bei ungespeicherten Aenderungen nach. Ein langes Rezept ist mit einem Wisch weg. Vorschlag:
PopScopemitonPopInvokedWithResultund Bestaetigungsdialog._updateIngredientund_instructions[index] = valuemutieren State ohnesetState(Zeile 136-148, 576). Aktuell unkritisch, weil kein Rebuild noetig ist, aber fragil - sobald etwas von den Werten abhaengt (z.B. der Loeschen-Button ab zwei Eintraegen), sieht man veraltete UI.Datei:
app/lib/screens/recipe_edit_screen.dartBehoben auf Branch
frontend-improvements.Leere Zutaten und Schritte werden vor dem Speichern verworfen, das Tag-Feld hat einen Controller und leert sich, PopScope fragt vor dem Verwerfen nach.
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.