toPlaylistEntity method

Map toPlaylistEntity()

This method will convert a Map<dynamic, dynamic> into a PlaylistEntity.

Important:

  • You have to follow always the same sequence:

    • Playlist Name

    • Playlist Date Added

    • Playlist Date Modified

Example:

Map<dynamic, dynamic> playlistEntity = "My playlist 100000000 100000000".toPlaylistEntity();
//This is the same as:
Map<dynamic, dynamic> playlistEntity = {
  "playlist_id": "My playlist",
  "playlist_date_added": "100000000",
  "playlist_date_modified": "100000000",
};

Implementation

Map<dynamic, dynamic> toPlaylistEntity() {
  assert(this.isNotEmpty, "Cannot convert empty string to [PlaylistEntity]");
  List<String> splitString = this.split(" ");
  assert(!(splitString.length > 3), "String length is bigger than 3");
  assert(!(splitString.length < 3), "String length is less than 3");
  Map<dynamic, dynamic> tempMap = {
    "playlist_name": splitString[0],
    "playlist_date_added": splitString[1],
    "playlist_date_modified": splitString[2],
  };
  return tempMap;
}