spotube/lib/provider/spotify/artist/top_tracks.dart

17 lines
435 B
Dart

part of '../spotify.dart';
final artistTopTracksProvider =
FutureProvider.autoDispose.family<List<Track>, String>(
(ref, artistId) async {
ref.cacheFor();
final spotify = ref.watch(spotifyProvider);
final market = ref.watch(userPreferencesProvider.select((s) => s.market));
final tracks = await spotify.invoke(
(api) => api.artists.topTracks(artistId, market),
);
return tracks.toList();
},
);