ChartItem.fromMap constructor

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

Implementation

factory ChartItem.fromMap(Map<String, dynamic> map) {
  return ChartItem(
    title: map['title']?.toString() ?? 'Unknown',
    artists: map['artists']?.toString() ?? 'Unknown',
    videoId: map['videoId']?.toString() ?? '',
    duration: map['duration']?.toString(),
    albumArt: map['albumArt']?.toString(),
    audioUrl: map['audioUrl']?.toString(),
    country: map['country']?.toString() ?? 'ZZ',
    chartType: map['chartType']?.toString() ?? 'unknown',
    rank: map['rank']?.toString(),
    trend: map['trend']?.toString() ?? 'neutral',
    views: map['views']?.toString(),
    isExplicit: map['isExplicit'] as bool? ?? false,
    playlistId: map['playlistId']?.toString(),
    album:
        map['album'] is Map ? Map<String, dynamic>.from(map['album']) : null,
  );
}