Notification parsing: - Drop the account_bindings table/DAO/repo/entity/controller/screen; account resolution now goes senderToAccount rule -> source_apps.defaultAccountId (trusted) -> global default (untrusted -> Inbox), via v1->v2 migration. - Add defaultAccountId to source_apps; per-app settings consolidated into source_app_detail_screen (/settings/parsing/apps/:pkg). - Inbox auto-learns an app default on first Confirm/CreateRule; account picker on the card instead of a disabled button; parse_error_labels extracted. Analytics: - Replace placeholder screen with fl_chart cards (chart_card, chart_theme, month_stepper, month_math domain helper); slim down habit_analysis_screen. Android: add launcher icon (adaptive foreground + colors.xml) and app_name. Tests: migration_v2, analytics (screen/month_math), AI retry, inbox visibility; update resolver/gate/inbox suites for the new resolution path. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
85 lines
1.6 KiB
YAML
85 lines
1.6 KiB
YAML
name: new_budget
|
|
description: "Personal finance tracking app with multi-profile support."
|
|
publish_to: 'none'
|
|
version: 1.0.0+1
|
|
|
|
environment:
|
|
sdk: ^3.12.0
|
|
|
|
dependencies:
|
|
flutter:
|
|
sdk: flutter
|
|
flutter_localizations:
|
|
sdk: flutter
|
|
|
|
# State management
|
|
flutter_riverpod: ^3.1.0
|
|
riverpod_annotation: ^4.0.0
|
|
|
|
# Database
|
|
drift: ^2.26.1
|
|
drift_flutter: ^0.3.0
|
|
|
|
# Navigation
|
|
go_router: ^17.2.3
|
|
|
|
# Immutable entities
|
|
freezed_annotation: ^3.0.0
|
|
json_annotation: ^4.9.0
|
|
|
|
# Formatting
|
|
intl: ^0.20.2
|
|
|
|
# UUID generation
|
|
uuid: ^4.5.1
|
|
|
|
# Icons
|
|
cupertino_icons: ^1.0.8
|
|
|
|
# Fonts
|
|
google_fonts: ^8.1.0
|
|
|
|
# Charts
|
|
fl_chart: ^1.2.0
|
|
graphic: ^2.7.0
|
|
|
|
# AI fallback (DeepSeek)
|
|
http: ^1.2.2
|
|
flutter_secure_storage: ^9.2.2
|
|
connectivity_plus: ^6.1.0
|
|
|
|
dev_dependencies:
|
|
flutter_test:
|
|
sdk: flutter
|
|
|
|
# Lints
|
|
flutter_lints: ^6.0.0
|
|
|
|
# Code generation
|
|
build_runner: ^2.4.15
|
|
riverpod_generator: ^4.0.0+1
|
|
drift_dev: ^2.26.1
|
|
freezed: ^3.0.0
|
|
json_serializable: ^6.9.5
|
|
|
|
# App launcher icon generation
|
|
flutter_launcher_icons: ^0.14.1
|
|
|
|
flutter:
|
|
uses-material-design: true
|
|
generate: true
|
|
|
|
# App launcher icons — regenerate with:
|
|
# dart run flutter_launcher_icons
|
|
# Adaptive (API 26+): flat blue background matching the artwork's own background,
|
|
# foreground inset so the cat/coins stay inside the launcher mask's safe zone.
|
|
# image_path is the legacy fallback for pre-26 devices.
|
|
flutter_launcher_icons:
|
|
android: true
|
|
ios: false
|
|
min_sdk_android: 21
|
|
image_path: "assets/icon/app_icon.png"
|
|
adaptive_icon_background: "#59C9FD"
|
|
adaptive_icon_foreground: "assets/icon/app_icon.png"
|
|
adaptive_icon_foreground_inset: 14
|