songMetadataResponseFromJson function

List<SongMetadata> songMetadataResponseFromJson(
  1. String str
)

Implementation

List<SongMetadata> songMetadataResponseFromJson(String str) {
  final decoded = json.decode(str) as Map;
  final data = decoded['data'] as List?;

  if (data == null) {
    throw const SongMetadataCameNull();
  }

  return List<SongMetadata>.from(
    data
        .cast<Map<dynamic, dynamic>>()
        .map((e) => e.cast<String, dynamic>())
        .map(SongMetadata.fromJson),
  );
}