App-Start blockiert auf zwei HTTP-Requests ohne Timeout #1
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#1
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?
main()wartet vorrunApp()synchron auf zwei Netzwerk-Aufrufe:ApiClientsetzt nirgends ein Timeout. Ist der Server nicht erreichbar (falsches WLAN, Server aus, unterwegs), haengt der TCP-Connect bis zum OS-Timeout. Die App bleibt bis dahin auf dem nativen Splash stehen und wirkt eingefroren. Es gibt auch keintry/catch: wirftgetAppVersion(), startet die App gar nicht.Reproduktion: WLAN trennen oder Backend stoppen, App starten.
Vorschlag:
runApp()verschieben und im Hintergrund laufen lassentry/catchum beide AufrufeApiClientgenerell.timeout(const Duration(seconds: 10))auf jeden RequestDateien:
app/lib/main.dart:9-32,app/lib/services/api_client.dart:33-74Behoben auf Branch
frontend-improvements.Versionspruefung laeuft jetzt ueber appUpdateProvider nach dem ersten Frame, faengt Fehler selbst ab, und jeder Request hat 10s Timeout.
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.