Files
MABEA/flutter_app/pubspec.yaml
T
patrickandClaude Sonnet 5 11e2e5e399
CI / backend-tests (push) Successful in 3m15s
CI / frontend-build (push) Successful in 21s
feat(flutter): sicherer Zugangsdaten-Speicher + Auto-Relogin
Token-Speicherung von SharedPreferences (Klartext) auf
flutter_secure_storage (Android Keystore/iOS Keychain) umgestellt.
Optional werden Benutzername/Passwort mitgespeichert (Checkbox auf
dem Login-Screen, Default an, abwählbar - löscht dabei auch
vorhandene gespeicherte Zugangsdaten), damit die App nach Ablauf des
8h-Tokens automatisch neu einloggt statt den Nutzer zurück auf den
Login-Screen zu werfen (ApiClient.versucheAutoRelogin(), greift bei
401 in request()).

Tests auf FakeSecureStorage (In-Memory-Testdouble) statt
SharedPreferences.setMockInitialValues umgestellt.

Kein lokales Flutter-SDK in dieser Umgebung - Änderungen per
manuellem Code-Review statt flutter analyze/test verifiziert.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
2026-09-10 20:24:33 +02:00

28 lines
519 B
YAML

name: mabea_app
description: MABEA - Digitales Materialmanagement Rettungsdienst/KatS (Android-Client)
publish_to: "none"
version: 0.1.0+1
environment:
sdk: ">=3.3.0 <4.0.0"
dependencies:
flutter:
sdk: flutter
http: ^1.2.2
flutter_secure_storage: ^9.2.2
mobile_scanner: ^5.2.3
sqflite: ^2.3.3
path: ^1.9.0
connectivity_plus: ^6.0.5
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^4.0.0
mocktail: ^1.0.4
sqflite_common_ffi: ^2.3.4+4
flutter:
uses-material-design: true