spotify 0.2.1 spotify: ^0.2.1 copied to clipboard
An incomplete dart library for interfacing with the Spotify Web API.
spotify-dart #
A dart library for interfacing with the Spotify API.
Usage #
A simple usage example:
import 'package:spotify/spotify_io.dart';
main() async {
var credentials = new SpotifyApiCredentials(clientId, clientSecret);
var spotify = new SpotifyApi(credentials);
var artist = await spotify.artists.get('0OdUWJ0sBjDrqHygGUXeCF');
}
For usage in the browser use #
import 'package:spotify/spotify_browser.dart';
Client Credentials Flow #
SpotifyApi getSpotifyApi() {
final credentials = new SpotifyApiCredentials(clientId, clientSecret);
return new SpotifyApi(credentials);
}
Authorization Code #
SpotifyApi getSpotifyApi() async {
final credentials = new SpotifyApiCredentials(clientId, clientSecret);
grant = SpotifyApi.authorizationCodeGrant(credentials);
// *** from dart-lang/oauth2 package
// `redirect` is an imaginary function that redirects the resource
// owner's browser.
await redirect(grant.getAuthorizationUrl(redirectUrl));
// Another imaginary function that listens for a request to `redirectUrl`.
final requestUri = await listen(redirectUrl);
// ***
return SpotifyApi.fromAuthCodeGrant(WelcomeScreen.grant, requestUri);
}
Features and bugs #
Please file feature requests and bugs at the issue tracker.
Development #
Generating JSON Serializers #
Run pub run build_runner build
to generate JSON serilizers via json_serializable.