removeTrack method

Future<void> removeTrack(
  1. String trackUri,
  2. String playlistId, [
  3. List<int>? positions
])

Removes a track with trackUri in the playlist with playlistId

trackUri - the Spotify track uri (i.e each list item in the format of "spotify:track:4iV5W9uYEdYUVa79Axb7Rh")

Implementation

Future<void> removeTrack(String trackUri, String playlistId,
    [List<int>? positions]) async {
  assert(playlistId.isNotEmpty, 'No playlist id was provided');
  final url = 'v1/playlists/$playlistId/tracks';
  final track = <String, dynamic>{'uri': trackUri};
  if (positions != null) {
    track['positions'] = positions;
  }

  final body = jsonEncode({
    'tracks': [track]
  });
  await _api._delete(url, body);
}