Я пытаюсь создать приложение для извлечения названий треков из плейлиста на основе 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;
}
}
Я просто ожидаю, что пользователь наберет имя пользователя и отобразит список плейлистов, из которых он может выбирать.
Извините, если это глупый вопрос, я просто новичок в кодировании и пробую личный вопрос, чтобы начать программировать