getSimilar method

Future<List<Tag>?> getSimilar({
  1. required String tag,
})

Search for tags similar to this one. Returns tags ranked by similarity, based on listening data.

https://www.last.fm/api/show/tag.getSimilar

Implementation

Future<List<Tag>?> getSimilar({required String tag}) async {
  final parameters = {'tag': tag};

  final request = Request(
    api: _api,
    method: 'tag.getSimilar',
    parameters: parameters,
  );

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

  final similarTags = response['similartags']['tag'];

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