anchor.diff:    return Material(
       key: Key(mediaItem.id),
       child: InkWell(
  -      onTap: () => AudioService.skipToQueueItem(mediaItem.id),
  +      onTap: onTap,
         child: ListTile(
           tileColor: tileColor,
           leading: ListThumbnail(song.artwork),
  
positive.code:   }
  }
  
  Widget _songWidget(BuildContext context, MediaItem mediaItem, bool isCurrent) {
    final dto.Song song = mediaItem.toSong();
    final nowPlayingBackground = Colors.pink.shade400;
    final nowPlayingForeground = Colors.white;
  
negative.code:           builder: (context, snapshot) {
              return ReorderableListView(
                // TODO bounce physics (https://github.com/flutter/flutter/issues/66080)
                children: localState.queue.map((mediaItem) {
                  final bool isCurrent = mediaItem.id == localState.mediaItem.id;
                  final onTap = () {
                    localState.mediaItem = mediaItem;
                    setState(() {});
                    AudioService.skipToQueueItem(mediaItem.id);
                  };
                  return _songWidget(context, mediaItem, isCurrent, onTap);
                }).toList(),
                onReorder: (int oldIndex, int newIndex) {
                  final int insertIndex = oldIndex > newIndex ? newIndex : newIndex - 1;
                  localState.queue.insert(insertIndex, localState.queue.removeAt(oldIndex));
  