Datums- und Wochenformatierung von Hand statt mit intl #29

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

intl ist als Dependency vorhanden und wird in ModernDateField/ModernWeekField auch genutzt - an anderen Stellen sind Datumsangaben und Wochentage handgeschrieben:

  • meal_plan_provider.dart:64-66: '${date.day}.${date.month}.${date.year}' - keine fuehrenden Nullen, aus dem 1.9.2026 wird "1.9.2026" statt "01.09.2026"
  • daily_plan_screen.dart:533-545: Array mit sieben deutschen Wochentagen
  • daily_plan_screen.dart:528-531: zweites Array mit den Kurzformen
  • meal_plan_day_card.dart:228-239: drittes Array mit denselben Wochentagen
  • meal_plan_day_card.dart:96: '${date.day}.${date.month}.'

Damit existiert dieselbe Liste dreimal, und jede Formatierung folgt einer eigenen Konvention.

main.dart setzt supportedLocales: const [Locale('de', 'DE')] und laedt GlobalMaterialLocalizations.delegates (Material + Widgets). Der Cupertino-Delegate fehlt, was bei Cupertino-Widgets zu einer Assertion fuehren kann.

Vorschlag: DateFormat.EEEE('de_DE') bzw. DateFormat('dd.MM.yyyy', 'de_DE') verwenden, die drei Arrays loeschen und GlobalCupertinoLocalizations.delegate ergaenzen.

`intl` ist als Dependency vorhanden und wird in `ModernDateField`/`ModernWeekField` auch genutzt - an anderen Stellen sind Datumsangaben und Wochentage handgeschrieben: - `meal_plan_provider.dart:64-66`: `'${date.day}.${date.month}.${date.year}'` - keine fuehrenden Nullen, aus dem 1.9.2026 wird "1.9.2026" statt "01.09.2026" - `daily_plan_screen.dart:533-545`: Array mit sieben deutschen Wochentagen - `daily_plan_screen.dart:528-531`: zweites Array mit den Kurzformen - `meal_plan_day_card.dart:228-239`: drittes Array mit denselben Wochentagen - `meal_plan_day_card.dart:96`: `'${date.day}.${date.month}.'` Damit existiert dieselbe Liste dreimal, und jede Formatierung folgt einer eigenen Konvention. `main.dart` setzt `supportedLocales: const [Locale('de', 'DE')]` und laedt `GlobalMaterialLocalizations.delegates` (Material + Widgets). Der Cupertino-Delegate fehlt, was bei Cupertino-Widgets zu einer Assertion fuehren kann. **Vorschlag:** `DateFormat.EEEE('de_DE')` bzw. `DateFormat('dd.MM.yyyy', 'de_DE')` verwenden, die drei Arrays loeschen und `GlobalCupertinoLocalizations.delegate` ergaenzen.
Author
Owner

Behoben auf Branch frontend-improvements.

DateFormat mit de_DE ueberall, initializeDateFormatting in main(), Cupertino-Delegate ergaenzt. Die drei Wochentags-Arrays sind weg.

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`. DateFormat mit de_DE ueberall, initializeDateFormatting in main(), Cupertino-Delegate ergaenzt. Die drei Wochentags-Arrays sind weg. <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#29
No description provided.