AppInfoService liest PascalCase-Keys, das Backend liefert camelCase #3

Closed
opened 2026-09-09 20:12:42 +00:00 by Aceless · 1 comment
Owner
if (response != null && response['LatestVersion'] != null) { ... }
if (response != null && response['ApkUrl'] != null) { ... }

Das ASP.NET-Core-Backend serialisiert per Default camelCase und ueberschreibt PropertyNamingPolicy nirgends. Die Antwort enthaelt also latestVersion bzw. apkUrl. getAppVersion() liefert damit immer "Unknown" und getAppUpdateUri() immer "" - der Versionsvergleich in main() greift nie.

Alle anderen Modelle (recipe.dart, meal_plan.dart, space.dart) verwenden korrekt camelCase, nur dieser Service faellt aus dem Muster.

Vorschlag: Keys auf latestVersion / apkUrl aendern und einen Regressionstest ergaenzen.

Datei: app/lib/services/app_info_service.dart:9,18

```dart if (response != null && response['LatestVersion'] != null) { ... } if (response != null && response['ApkUrl'] != null) { ... } ``` Das ASP.NET-Core-Backend serialisiert per Default camelCase und ueberschreibt `PropertyNamingPolicy` nirgends. Die Antwort enthaelt also `latestVersion` bzw. `apkUrl`. `getAppVersion()` liefert damit immer `"Unknown"` und `getAppUpdateUri()` immer `""` - der Versionsvergleich in `main()` greift nie. Alle anderen Modelle (`recipe.dart`, `meal_plan.dart`, `space.dart`) verwenden korrekt camelCase, nur dieser Service faellt aus dem Muster. **Vorschlag:** Keys auf `latestVersion` / `apkUrl` aendern und einen Regressionstest ergaenzen. Datei: `app/lib/services/app_info_service.dart:9,18`
Author
Owner

Behoben auf Branch frontend-improvements.

Keys auf latestVersion/apkUrl umgestellt, passend zur camelCase-Serialisierung des Backends.

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`. Keys auf latestVersion/apkUrl umgestellt, passend zur camelCase-Serialisierung des Backends. <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#3
No description provided.