anchor.diff:    }
   }
   
  -IconButton pauseButton() => IconButton(
  +IconButton pauseButton(Color color) => IconButton(
         icon: Icon(Icons.pause),
  +      onPressed: AudioService.pause,
         iconSize: 24.0,
  -      onPressed: AudioService.pause,
  +      color: color,
       );
   
  -IconButton playButton() => IconButton(
  +IconButton playButton(Color color) => IconButton(
         icon: Icon(Icons.play_arrow),
  +      onPressed: AudioService.play,
         iconSize: 24.0,
  -      onPressed: AudioService.play,
  +      color: color,
       );
   
  -IconButton nextButton() => IconButton(
  +IconButton nextButton(Color color) => IconButton(
         icon: Icon(Icons.skip_next),
  +      onPressed: AudioService.skipToNext,
         iconSize: 24.0,
  -      onPressed: AudioService.skipToNext,
  +      color: color,
       );
  -
  -class CurrentSongState {
  -  final Song song;
  -  final Duration position;
  -
  -  CurrentSongState(this.song, this.position);
  -}
  
positive.code:     );
    }
  
    Stream<CurrentSongState> get _mediaStateStream => Rx.combineLatest2<MediaItem, Duration, CurrentSongState>(
        AudioService.currentMediaItemStream,
        AudioService.positionStream,
        (mediaItem, position) => CurrentSongState(mediaItem.toSong(), position));
  
    @override
    Widget build(BuildContext context) {
      return StreamBuilder<CurrentSongState>(
          stream: _mediaStateStream,
          builder: (context, snapshot) {
            if (!snapshot.hasData) {
              return Container(); // TODO animate the whole thing out when no data
            }
            final state = snapshot.data;
            return SizedBox(
                height: 64,
                child: Material(
                  child: Container(
                    color: Theme.of(context).backgroundColor, // TODO ugly
                    child: Row(
                      children: [
                        Padding(
                          padding: const EdgeInsets.all(8.0),
                          child: ListThumbnail(state.song.artwork),
                        ),
                        Expanded(
                          child: Column(
  
negative.code:                           mainAxisAlignment: MainAxisAlignment.center,
                            children: [
                              Text(
                                song.title,
                                style: theme.textTheme.subtitle2.copyWith(color: foregroundColor),
                                overflow: TextOverflow.ellipsis,
                                maxLines: 1,
                              ),
                              Text(
                                song.artist,
                                style: theme.textTheme.caption.copyWith(color: foregroundColor.withOpacity(0.75)),
                                overflow: TextOverflow.ellipsis,
                                maxLines: 1,
                              ),
  