spotify_playback

CircleCI

Spotify Playback Plugin.

Getting Started

Features

  • Play (track / album / playlist)
  • Play / pause
  • Queue
  • 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

Methoddescriptionparameters
spotifyConnectInitilizes the spotify playback sdkclientId, redirectUrl
playPlay's an spotify track, album or playlistspotify uri
pausePause's the currently playing track
resumeResumes the currently paused track
queueAdds an track / playlist / album to the queuespotify uri
skipNextPlay's the next track
skipPreviousPlay's the previous track
seekToSeeks to the passed timetime
toggleShuffleToggle shuffle options
toggleShuffleToggle Repeat options
getPlaybackPositionGet'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

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

Libraries

spotify_playback