anchor.diff:    }
   
     Audio currentAudio() {
  -    return audioAt(at: playedAudios[playlistIndex]);
  +    return audioAt(at: indexList[playlistIndex]);
     }
   
     bool hasNext() {
  -    int index = playedAudios.indexWhere((element) => playlistIndex == element);
  -    return index + 1 < playedAudios.length;
  +    int index = indexList.indexWhere((element) => playlistIndex == element);
  +    return index + 1 < indexList.length;
     }
   
     _CurrentPlaylist({
  
positive.code:   }
  
    bool hasPrev() {
      int index = playedAudios.indexWhere((element) => playlistIndex == element);
      return index > 0;
    }
  
    void selectPrev() {
      playlistIndex--;
      if (playlistIndex < 0) {
        playlistIndex = 0;
      }
  
negative.code:   Future<bool> _next(
        {bool stopIfLast = false, bool requestByUser = false}) async {
      if (_playlist != null) {
        if (_playlist.hasNext()) {
          if (this._current.value != null) {
            _playlistAudioFinished.add(Playing(
  