feat(flutter/player): mini PlayerBar in shell + tap-to-play wiring

PlayerBar reads playbackState + mediaItem streams; hidden when no
queue. Home track-row tap, album play button, album track tap, artist
play button (shuffle) all route to playerActions.playTracks. Token +
baseUrl forwarded to the audio handler before each new queue.
This commit is contained in:
2026-05-02 17:39:09 -04:00
parent 80f98b3243
commit bbfeb5d3ff
5 changed files with 73 additions and 5 deletions
+5 -1
View File
@@ -5,6 +5,7 @@ import 'package:go_router/go_router.dart';
import '../models/album.dart';
import '../models/artist.dart';
import '../models/track.dart';
import '../player/player_provider.dart';
import '../theme/theme_extension.dart';
import 'library_providers.dart';
import 'widgets/album_card.dart';
@@ -66,7 +67,10 @@ class HomeScreen extends ConsumerWidget {
for (final t in tracks)
SizedBox(
width: 280,
child: TrackRow(track: t, onTap: () { /* play wired in Task 18 */ }),
child: TrackRow(
track: t,
onTap: () => ref.read(playerActionsProvider).playTracks([t]),
),
),
],
);