spotify_playback 0.0.4 spotify_playback: ^0.0.4 copied to clipboard
Flutter plugin for using the Spotify Playback library in Flutter. Uses the official Spotify Playback libary.
spotify_playback #
Spotify Playback Plugin.
Getting Started #
Features #
- Play (track / album / playlist)
- Play / pause
- Playback position
- Seek
- Play Next
- Play Previous
- Repeat
- Shuffle
Installation #
First, add spotify_playback
as a dependency in your pubspec.yaml
file.
Then initialize the spotify playback sdk like this
@override
void initState() {
super.initState();
initConnector();
}
/// Initialize the spotify playback sdk, by calling spotifyConnect
Future<void> initConnector() async {
try {
await SpotifyPlayback.spotifyConnect(clientId: "", redirectUrl: "").then(
(connected) {
if (!mounted) return;
// If the method call is successful, update the state to reflect this change
setState(() {
_connectedToSpotify = connected;
});
}, onError: (error) {
// If the method call trows an error, print the error to see what went wrong
print(error);
});
} on PlatformException {
print('Failed to connect.');
}
}
After this you can use all the available methods
Available methods #
Method | description | parameters |
---|---|---|
spotifyConnect | Initilizes the spotify playback sdk | clientId, redirectUrl |
play | Play's an spotify track, album or playlist | spotify uri |
pause | Pause's the currently playing track | |
resume | Resumes the currently paused track | |
playNext | Play's the next track | |
playPrev | Play's the previous track | |
seekTo | Seeks to the passed time | time |
toggleShuffle | Toggle shuffle options | |
toggleShuffle | Toggle Repeat options | |
getPlaybackPosition | Get's the current tracks playback position |
Example #
Demonstrates how to use the spotify_playback plugin.
See the example documentation for more information.
Changelog #
See CHANGELOG.md.
Special Thanks #
- Alexander Méhes | BMXsanko
Contributing #
Feel free to contribute by opening issues and/or pull requests. Your feedback is very welcome!
License #
MIT License
Copyright (c) [2019] [Joran Dob]