PlaylistModel.fromMap constructor
PlaylistModel.fromMap(
- Map<String, dynamic> map
)
Implementation
factory PlaylistModel.fromMap(Map<String, dynamic> map) {
return PlaylistModel(
id: map['id'] as String,
name: map['name'] as String,
collaborative: map['collaborative'] as bool,
images: List<ImageModel>.from(
(map['images']).map(
(x) => ImageModel.fromMap(x as Map<String, dynamic>),
),
),
owner: UserModel.fromMap(map['owner'] as Map<String, dynamic>),
public: map['public'] as bool? ?? true,
snapshotId: map['snapshot_id'] as String,
tracks: List<TrackModel>.from(
(map['tracks']['items'] as List).map(
(x) {
try {
return TrackModel.fromMap(x['track'] as Map<String, dynamic>);
} catch (e) {
return null;
}
},
).whereType<TrackModel>(),
),
);
}