046ee8d576
Three of the four locked items (1, 2, 4); item 6 (swipe-tabs) stays deferred until server-side lyrics ingestion exists. 1. Dominant-color gradient backdrop. New album_color_extractor.dart wraps the existing AlbumCoverCache: extracts the dominant color via PaletteGenerator over the local file, caches in-memory keyed by album_id. Top 55% of the screen carries the color (0.55 alpha → fs.obsidian) so controls below stay legible. AnimatedContainer tweens the gradient across track changes. 2. Hero transition for cover art (mini bar → full screen). Stable kPlayerCoverHeroTag (not media.id keyed) so the transition works regardless of what's playing and isn't racy if media swaps mid-tap. flightShuttleBuilder renders the destination's Hero widget for the whole flight, which reads as a clean grow rather than a swap. 4. Crossfade on track change. AnimatedSwitcher around the album art, title, and artist+album text block, all keyed by media.id so the switcher fades between old and new on each track-change rebuild. Pairs with the AnimatedContainer gradient so the whole "what's playing" zone changes in lockstep. palette_generator: ^0.3.3 added. For #396 / #356 umbrella. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
48 lines
1.0 KiB
YAML
48 lines
1.0 KiB
YAML
name: minstrel
|
|
description: Minstrel mobile client
|
|
publish_to: 'none'
|
|
version: 2026.5.11+1
|
|
|
|
environment:
|
|
sdk: '>=3.5.0 <4.0.0'
|
|
flutter: '>=3.24.0'
|
|
|
|
dependencies:
|
|
flutter:
|
|
sdk: flutter
|
|
flutter_riverpod: ^3.3.1
|
|
dio: ^5.7.0
|
|
just_audio: ^0.10.5
|
|
audio_service: ^0.18.15
|
|
flutter_secure_storage: ^10.1.0
|
|
go_router: ^17.2.3
|
|
flutter_svg: ^2.0.16
|
|
google_fonts: ^8.1.0
|
|
# 10.x conflicts with flutter_secure_storage 10.x on win32. Hold at 8.3.1
|
|
# until either lib bumps win32 to 6.x.
|
|
package_info_plus: ^8.3.1
|
|
pub_semver: ^2.1.4
|
|
cupertino_icons: ^1.0.8
|
|
path_provider: ^2.1.5
|
|
drift: ^2.18.0
|
|
drift_flutter: ^0.2.0
|
|
sqlite3_flutter_libs: ^0.5.24
|
|
connectivity_plus: ^6.0.5
|
|
flutter_timezone: ^4.1.1
|
|
palette_generator: ^0.3.3
|
|
|
|
dev_dependencies:
|
|
flutter_test:
|
|
sdk: flutter
|
|
flutter_lints: ^6.0.0
|
|
mocktail: ^1.0.4
|
|
drift_dev: ^2.18.0
|
|
build_runner: ^2.4.13
|
|
|
|
flutter:
|
|
uses-material-design: true
|
|
assets:
|
|
- assets/svg/
|
|
- assets/error-copy.json
|
|
- shared/fabledsword.tokens.json
|