removeTracks method

Future<void> removeTracks(
  1. List<String> trackUris,
  2. String playlistId
)

Removes multiple tracks from a playlist wish playlistId trackUris - the Spotify track uris (i.e each list item in the format of "spotify:track:4iV5W9uYEdYUVa79Axb7Rh")

Implementation

Future<void> removeTracks(List<String> trackUris, String playlistId) async {
  assert(trackUris.isNotEmpty, 'No trackUris are provided');
  assert(playlistId.isNotEmpty, 'No playlist id was provided');
  final url = 'v1/playlists/$playlistId/tracks';
  final tracks =
      trackUris.map((uri) => <String, dynamic>{'uri': uri}).toList();

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