Flutter Spotify - 如何获得基于种子的推荐

标签 flutter dart spotify flutter-dependencies

使用 Flutter 包 spotify-dart ,我正在尝试根据用户播放列表中的歌曲获得轨道推荐。

到目前为止的代码:

  // Function that returns a list of recommendation tracks
  void getRecommendations() {
    List<RecommendationsSeed> _seeds = List<RecommendationsSeed>();
    Recommendations _recommendations = Recommendations();
    Map<String, dynamic> _json;

    _json = {
      // I would like to use this song(Photograph - Ed Sheeran) as a seed 
      'id': 'spotify:track:6XLww4MprrLCvWpVXD9K7S',
      'type': 'track'
    };

    _seeds.add(RecommendationsSeed.fromJson(_json));

    _recommendations.seeds = _seeds;

    List<TrackSimple> _tracks = _recommendations.tracks;

    _tracks.forEach((element) {
      print(element.name);
    });

  }

但是,_tracks仍然为空,因此我收到一条错误消息 NoSuchMethodError: The method 'forEach' was called on null.
我想我添加种子的实现是错误的。从种子中获得推荐的正确方法是什么?

最佳答案

以下是如何获得基于种子的推荐。

// Spotify object
var _spotify = SpotifyApi(_credentials);

void getRecommendations() async {
  Recommendations _recommendations = await _spotify.recommendations.get(
    seedTracks: ['5uaIbU3oHHcSOK6WFNK5nj'],
    limit: 10,
  );

  List<TrackSimple> _tracks = _recommendations.tracks;

  _tracks.forEach((element) {
    debugPrint(element.name);
  });
}

关于Flutter Spotify - 如何获得基于种子的推荐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61777821/

相关文章:

Flutter 更新小部件FlutterBinding

json - Dart:jsonEncode 完全可预测吗?

dart - Flutter 处理来自其他小部件的输入文本字段

php - spotify api获取用户的播放列表

Flutter:滚动每个包含 1k 个选择的 DropdownButtons 列表太慢

flutter - 滚动时在 Flutter SliverAppBar 中隐藏标题

flutter - 已经听过流,换屏后报错

Dart 。如何在 Polymer 的例子中使用@HtmlImport?

meteor - Spotify 登录 Meteor 和 xinranxiao :accounts-spotify

android - 使用 sdk spotify-android-auth 从 Spotify 注销