getInfo method

Future<Artist> getInfo({
  1. String? artist,
  2. String? mbid,
  3. String? username,
  4. Language language = Language.en,
  5. bool autoCorrect = false,
})

Get the metadata for an artist. Includes biography, truncated at 300 characters.

https://www.last.fm/api/show/artist.getInfo

Implementation

Future<Artist> getInfo({
  String? artist,
  String? mbid,
  String? username,
  Language language = Language.en,
  bool autoCorrect = false,
}) async {
  if (artist == null && mbid == null) {
    return Future.error(
      ScrobblenautException(
        description: 'This method requires at least artist or mbid.',
      ),
    );
  }

  final parameters = {
    'artist': artist,
    'mbid': mbid,
    'username': username,
    'lang': language.code,
    'autocorrect': (autoCorrect ? 1 : 0),
  };

  final request = Request(
    api: _api,
    method: 'artist.getInfo',
    parameters: parameters,
  );

  return (Artist.fromJson(
    (await request.send(mode: RequestMode.GET))['artist'],
  ));
}