Album.fromJson constructor

Album.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Album.fromJson(Map<String, dynamic> json) {
  return Album(
    id: json['id'],
    name: json['name'],
    albumType: json['album_type'],
    availableMarkets: (json['available_markets'] as List<dynamic>?)
        ?.map((e) => e.toString())
        .toList(),
    artists: (json['artists'] as List<dynamic>)
        .map((a) => Artist.fromJson(a))
        .toList(),
    releaseDate: json['release_date'],
    releaseDatePrecision: json['release_date_precision'],
    totalTracks: json['total_tracks'],
    spotifyUrl: json['external_urls']['spotify'],
    href: json['href'],
    type: json['type'],
    uri: json['uri'],
    images: List<String>.from(
      (json['images'] ?? []).map((img) => img['url']),
    ),
  );
}