class Album { final String title; final String firstReleaseDate; final List? secondaryTypes; final String primaryTypeId; final String id; final String primaryType; final List? secondaryTypeIds; final String disambiguation; Uri get coverUri => Uri.parse('https://coverartarchive.org/release-group/$id/front'); const Album({ required this.title, required this.firstReleaseDate, required this.secondaryTypes, required this.primaryTypeId, required this.id, required this.primaryType, required this.secondaryTypeIds, required this.disambiguation, }); factory Album.fromMap(Map map) { return Album( title: map["title"], firstReleaseDate: map["first-release-date"], secondaryTypes: map["secondary-types"], primaryTypeId: map["primary-type-id"], id: map["id"], primaryType: map["primary-type"], secondaryTypeIds: map["secondary-types-id"], disambiguation: map["disambiguation"], ); } }