anchor.diff:    }
   }
   
  -Widget _songWidget(MediaItem mediaItem) {
  +Widget _songWidget(BuildContext context, MediaItem mediaItem, bool isCurrent) {
     final dto.Song song = mediaItem.toSong();
  +  final nowPlayingBackground = Colors.pink.shade400;
  +  final nowPlayingForeground = Colors.white;
  +  final tileColor = isCurrent ? nowPlayingBackground : ListTileTheme.of(context)?.tileColor;
  +  final titleTextStyle = TextStyle(color: isCurrent ? nowPlayingForeground : null);
  +  final subtitleTextStyle = TextStyle(color: isCurrent ? nowPlayingForeground.withOpacity(0.70) : null);
     return ListTile(
       key: Key(mediaItem.id),
  +    tileColor: tileColor,
       leading: ListThumbnail(song.artwork),
  -    title: Text(song.formatTitle(), overflow: TextOverflow.ellipsis),
  -    subtitle: Text(song.formatArtist(), overflow: TextOverflow.ellipsis),
  +    title: Text(song.formatTitle(), overflow: TextOverflow.ellipsis, style: titleTextStyle),
  +    subtitle: Text(song.formatArtist(), overflow: TextOverflow.ellipsis, style: subtitleTextStyle),
       trailing: Icon(Icons.more_vert),
       dense: true,
     );
  
positive.code: import 'package:polaris/foreground/ui/utils/format.dart';
  import 'package:polaris/foreground/ui/strings.dart';
  import 'package:polaris/shared/media_item.dart';
  
  final getIt = GetIt.instance;
  
  class QueuePage extends StatefulWidget {
    @override
  
negative.code:       body: StreamBuilder<List<MediaItem>>(
            stream: AudioService.queueStream,
            builder: (context, snapshot) {
              return ReorderableListView(
                children: localState.queue
                    .map((mediaItem) => _songWidget(context, mediaItem, mediaItem.id == localState.mediaItem.id))
                    .toList(),
                onReorder: (int oldIndex, int newIndex) {
                  final int insertIndex = oldIndex > newIndex ? newIndex : newIndex - 1;
                  localState.queue.insert(insertIndex, localState.queue.removeAt(oldIndex));
                  setState(() {});
                  AudioService.customAction(customActionMoveQueueItem, [oldIndex, newIndex]);
                },
  