anchor.diff:          }
         }
       }
  -
     }
   
     Future<void> _openPlaylistCurrent(
  
positive.code:     return false;
    }
  
    void _onPositionReceived(dynamic argument){
      final oldValue = _currentPosition.value;
      int newValue = null;
      if (argument is int) {
  
negative.code:       final double value = argument;
        newValue = value.round();
      }
      if (newValue != null) {
        _currentPosition.value = Duration(milliseconds: newValue);
        if (loopMode.value == LoopMode.single) {
          final current = this.current.value;
          if (current != null) {
            final Duration completeDuration = current.audio?.duration;
            final oldEndReached =
                (completeDuration.inMilliseconds - oldValue.inMilliseconds) <
                    1500; //< 1.5s
            final newJustStarted = newValue < 1000; //<1s
  
            //print("old: ${oldValue.inMilliseconds}, dur : ${completeDuration.inMilliseconds}");
  