anchor.diff:      loop = !loop;
     }
   
  +  /// toggle the shuffling state
  +  /// if it was shuffling -> stops this
  +  /// if it was'nt shuffling -> now it is
     void toggleShuffle() {
       shuffle = !shuffle;
     }
  
positive.code: 
    Duration _lastSeek;
  
    /// returns the looping state : true -> looping, false -> not looping
    bool get loop => _loop.value;
    bool get shuffle => _loop.value;
  
negative.code:     final currentAudio = _lastOpenedAssetsAudio;
      if (audio != null) {
        _respectSilentMode = respectSilentMode;
        String path;
        path = await onPlay(audio);
        try {
          Map<String, dynamic> params = {
            "id": this.id,
            "audioType": audio.audioType.description(),
            "path": path,
            "autoStart": autoStart,
            "respectSilentMode": respectSilentMode,
            "displayNotification": showNotification,
  