Files
Dmitry ffc5ed959a feat(app): offline-кэш GET-запросов на дашборде — фаза 5
CacheInterceptor кэширует каждый успешный GET по путь+параметры в drift
(sqlite нативно, wasm+OPFS в браузере) и подменяет им сетевую ошибку;
провайдер отдаёт Cached<T>, экран показывает баннер «данные на …».
Контракт для остальных экранов — docs/ai/offline-cache.md.

flake.nix: libsecret/pkg-config для линуксовой сборки, jq/curl для
just app-web-assets (сборка sqlite3.wasm + drift_worker.js).
2026-09-19 12:40:08 +03:00

38 lines
721 B
YAML

name: fintracker_app
description: "fin-tracker client: personal finance + investment analytics."
publish_to: "none"
version: 0.1.0+1
environment:
sdk: ^3.13.3
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
fintracker_api:
path: packages/api_client
dio: ^5.7.0
flutter_riverpod: ^2.6.1
go_router: ^14.6.0
flutter_secure_storage: ^9.2.2
decimal: ^3.0.2
intl: ^0.20.2
fl_chart: ^0.69.0
shared_preferences: ^2.3.4
file_picker: ^11.0.3
drift: ^2.35.0
drift_flutter: ^0.3.1
path_provider: ^2.1.6
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^6.0.0
drift_dev: ^2.35.0
build_runner: ^2.16.1
flutter:
uses-material-design: true