feat(app): Flutter-клиент — логин, дашборд, потоки, категории, транзакции, правила
Riverpod + go_router с auth-guard, NavigationRail на широком экране и bottom bar на узком. Токены в flutter_secure_storage, на web access живёт в памяти. Интерцептор подставляет токен и делает ровно один refresh на 401. Деньги приходят строками и форматируются через Decimal: парсить их в double значило бы терять копейки ровно там, где бэкенд их бережёт.
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
# fintracker_app
|
||||
|
||||
Flutter-клиент fin-tracker (web, Linux, Windows, Android).
|
||||
|
||||
```bash
|
||||
nix develop .#app # из корня репозитория
|
||||
cd app && flutter pub get
|
||||
flutter run -d chrome --dart-define=API_BASE_URL=http://127.0.0.1:8000
|
||||
flutter build web # Caddy раздаёт app/build/web
|
||||
```
|
||||
|
||||
Клиент API — `packages/api_client`, генерируется `just gen-client` из `openapi/openapi.json`.
|
||||
Reference in New Issue
Block a user