Ladezustand ersetzt die komplette Seite und laesst die UI springen #23

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

Muster in HomeScreen, RecipesScreen, DailyPlanScreen, WeeklyPlanScreen und SettingsScreen:

body: state.isLoading
    ? const Center(child: CircularProgressIndicator())
    : Column(...)

Bei jedem Wochenwechsel verschwinden Header, Wochenauswahl und Suchfeld komplett und kommen danach zurueck. Die Scrollposition der Liste geht verloren, das Layout springt sichtbar.

In RecipesScreen faellt zusaetzlich das Suchfeld mitsamt Eingabe und Fokus weg, sobald ein Reload laeuft.

Ausserdem gibt es nirgends Pull-to-Refresh, obwohl alle Daten vom Server kommen und mehrere Nutzer denselben Space teilen koennen. Neue Rezepte oder Planaenderungen anderer sieht man nur durch Screenwechsel.

Vorschlag:

  • Grundgeruest stehen lassen und nur den Listenbereich gegen einen Platzhalter tauschen, oder eine LinearProgressIndicator-Leiste unter dem Header einblenden
  • RefreshIndicator um die Listen in HomeScreen, RecipesScreen und DailyPlanScreen legen
Muster in `HomeScreen`, `RecipesScreen`, `DailyPlanScreen`, `WeeklyPlanScreen` und `SettingsScreen`: ```dart body: state.isLoading ? const Center(child: CircularProgressIndicator()) : Column(...) ``` Bei jedem Wochenwechsel verschwinden Header, Wochenauswahl und Suchfeld komplett und kommen danach zurueck. Die Scrollposition der Liste geht verloren, das Layout springt sichtbar. In `RecipesScreen` faellt zusaetzlich das Suchfeld mitsamt Eingabe und Fokus weg, sobald ein Reload laeuft. Ausserdem gibt es nirgends Pull-to-Refresh, obwohl alle Daten vom Server kommen und mehrere Nutzer denselben Space teilen koennen. Neue Rezepte oder Planaenderungen anderer sieht man nur durch Screenwechsel. **Vorschlag:** - Grundgeruest stehen lassen und nur den Listenbereich gegen einen Platzhalter tauschen, oder eine `LinearProgressIndicator`-Leiste unter dem Header einblenden - `RefreshIndicator` um die Listen in `HomeScreen`, `RecipesScreen` und `DailyPlanScreen` legen
Author
Owner

Behoben auf Branch frontend-improvements.

Ladebalken statt Vollbild-Spinner in Wochenplan, Rezeptliste, Tagesplan, Vorschlaegen und Einstellungen. RefreshIndicator in Wochenplan und Rezeptliste.

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`. Ladebalken statt Vollbild-Spinner in Wochenplan, Rezeptliste, Tagesplan, Vorschlaegen und Einstellungen. RefreshIndicator in Wochenplan und Rezeptliste. <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#23
No description provided.