AlbumModel.fromMap constructor

AlbumModel.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory AlbumModel.fromMap(Map<String, dynamic> map) {
  return AlbumModel(
    id: map['id'] as String,
    name: map['name'] as String,
    totalTracks: map['total_tracks'] as int,
    images: List<ImageModel>.from(
      (map['images'] as List).map<ImageModel>(
        (x) => ImageModel.fromMap(x),
      ),
    ),
    releaseDate:
        DateTime.tryParse(map['release_date'] as String) ?? DateTime.now(),
    artists: List<SimplifiedArtist>.from(
      (map['artists'] as List).map<SimplifiedArtist>(
        (x) => SimplifiedArtist.fromMap(x),
      ),
    ),
    genres: List<String>.from(
      (map['genres'] as List),
    ),
    popularity: map['popularity'] as int,
  );
}