Тип аргумента «Список <PlaylistSimple>» не может быть назначен типу параметра «Будущее».' - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь создать приложение для извлечения названий треков из плейлиста на основе spotify в зависимости от пользователя, который его создал. Я использую этот паб Sittify здесь: https://pub.dartlang.org/packages/spotify#-readme-tab-

также я использую mobX для управления состоянием, но у меня возникла эта проблема, хотя в данный момент я в основном копирую код из примеров mobx здесь: https://github.com/mobxjs/mobx.dart/tree/master/mobx_examples/lib/github

import 'package:mobx/mobx.dart';
import 'package:spotify/spotify_io.dart';

part 'musify_store.g.dart';

class MusifyStore = _MusifyStore with _$MusifyStore;

abstract class _MusifyStore implements Store {

  List<PlaylistSimple> playlists = [];

  @observable
  String user = "";

  @observable 
  ObservableFuture<List<PlaylistSimple>> fetchPlaylistsFuture = emptyResponse;

  //ObservableFuture<List<PlaylistSimple>> fetchPlaylistsFuture = emptyResponse;

  @computed
  bool get hasResults => 
    fetchPlaylistsFuture != emptyResponse &&
    fetchPlaylistsFuture.status == FutureStatus.fulfilled;

  static ObservableFuture<List<PlaylistSimple>> emptyResponse =
    ObservableFuture.value([]);

  @action 
  void setUser (String text) {
    fetchPlaylistsFuture = emptyResponse;
    user = text;
  }

  @action
  Future<List<PlaylistSimple>> fetchPlaylists() async {
    playlists = [];

  var credentials = new SpotifyApiCredentials(
      'my spotify api id here', 'my spotify api key here'
  );

  var spotify = new SpotifyApi(credentials);

  var playlistsSpotify = await spotify.users.playlists(user).all();

  //playlists.forEach((x) {});

  final future = playlistsSpotify.toList();
  fetchPlaylistsFuture = ObservableFuture(future);

  return playlists = await future;

  }

}

Я просто ожидаю, что пользователь наберет имя пользователя и отобразит список плейлистов, из которых он может выбирать. Извините, если это глупый вопрос, я просто новичок в кодировании и пробую личный вопрос, чтобы начать программировать

...