search method

Future<TrackSearchResults> search({
  1. required String track,
  2. String? artist,
  3. int page = 1,
  4. int limit = 30,
})

Search for a track by track name. Returns track matches sorted by relevance.

https://www.last.fm/api/show/track.search

Implementation

Future<TrackSearchResults> search({
  required String track,
  String? artist,
  int page = 1,
  int limit = 30,
}) async {
  final parameters = {
    'track': track,
    'artist': artist,
    'page': page,
    'limit': limit,
  };

  final request = Request(
    api: _api,
    method: 'track.search',
    parameters: parameters,
  );

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

  return TrackSearchResults.fromJson(response['results']);
}