FileMetaData.fromJson constructor

FileMetaData.fromJson(
  1. Map<String, dynamic> map
)

Factory method to create a FileMetaData object from a JSON map.

Implementation

factory FileMetaData.fromJson(Map<String, dynamic> map) => FileMetaData(
      trackName: map['metadata']['trackName'] as String?,
      trackArtistNames: map['metadata']['trackArtistNames'] != null
          ? (map['metadata']['trackArtistNames'] as String).split('/')
          : null,
      albumName: map['metadata']['albumName'] as String?,
      albumArtistName: map['metadata']['albumArtistName'] as String?,
      trackNumber: _parseInteger(map['metadata']['trackNumber']),
      albumLength: _parseInteger(map['metadata']['albumLength']),
      year: _parseInteger(map['metadata']['year']),
      genre: map['genre'] as String?,
      authorName: map['metadata']['authorName'] as String?,
      writerName: map['metadata']['writerName'] as String?,
      discNumber: _parseInteger(map['metadata']['discNumber']),
      mimeType: map['metadata']['mimeType'] as String?,
      trackDuration: _parseInteger(map['metadata']['trackDuration']),
      bitrate: _parseInteger(map['metadata']['bitrate']),
      albumArt: map['albumArt'] as Uint8List?,
      filePath: map['filePath'] as String?,
    );