PlaylistModel.fromMap constructor

PlaylistModel.fromMap(
  1. 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>(),
    ),
  );
}