|
|
@ -267,23 +267,23 @@ class Api {
|
|
|
|
|
|
|
|
|
|
|
|
removeFromPlaylist(String idTrack) async {
|
|
|
|
removeFromPlaylist(String idTrack) async {
|
|
|
|
var idPlaylist = await _getPlaylist();
|
|
|
|
var idPlaylist = await _getPlaylist();
|
|
|
|
if (idPlaylist == null) {
|
|
|
|
if (idPlaylist != null) {
|
|
|
|
return;
|
|
|
|
if (await _isInPlaylist(idTrack, idPlaylist)) {
|
|
|
|
}
|
|
|
|
var token = await _getAccessToken();
|
|
|
|
if (await _isInPlaylist(idTrack, idPlaylist)) {
|
|
|
|
var url =
|
|
|
|
var token = await _getAccessToken();
|
|
|
|
Uri.https('api.spotify.com', 'v1/playlists/$idPlaylist/tracks');
|
|
|
|
var url = Uri.https('api.spotify.com', 'v1/playlists/$idPlaylist/tracks');
|
|
|
|
var jsonVar = jsonEncode(<String, List>{
|
|
|
|
var jsonVar = jsonEncode(<String, List>{
|
|
|
|
'tracks': [
|
|
|
|
'tracks': [
|
|
|
|
{'uri': 'spotify:track:$idTrack'}
|
|
|
|
{'uri': 'spotify:track:$idTrack'}
|
|
|
|
]
|
|
|
|
]
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_setResponse(await _client.delete(url,
|
|
|
|
_setResponse(await _client.delete(url,
|
|
|
|
headers: <String, String>{
|
|
|
|
headers: <String, String>{
|
|
|
|
'Authorization': '$_tokenType $token',
|
|
|
|
'Authorization': '$_tokenType $token',
|
|
|
|
'Content-Type': 'application/json'
|
|
|
|
'Content-Type': 'application/json'
|
|
|
|
},
|
|
|
|
},
|
|
|
|
body: jsonVar));
|
|
|
|
body: jsonVar));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|