getLovedTracks method

Future<List<Track>?> getLovedTracks({
  1. required String user,
  2. int page = 1,
  3. int limit = 50,
})

Get the last 50 tracks loved by a user.

https://www.last.fm/api/show/user.getLovedTracks

Implementation

Future<List<Track>?> getLovedTracks({
  required String user,
  int page = 1,
  int limit = 50,
}) async {
  final parameters = {'user': user, 'page': page, 'limit': limit};

  final request = Request(
    api: _api,
    method: 'user.getLovedTracks',
    parameters: parameters,
  );

  final response = await request.send(mode: RequestMode.GET);

  final lovedTracks = response['lovedtracks']['track'];

  return lovedTracks == null
      ? null
      : List.generate(
          (lovedTracks as List).length,
          (i) => Track.fromJson(lovedTracks[i]),
        );
}