getPlaylists method

Future<List<Playlist>?> getPlaylists()

Get all the playlists.

Implementation

Future<List<Playlist>?> getPlaylists() async {
  final result =
      await playerChannel.invokeMethod<List<dynamic>>('getPlaylists');
  final playlistMaps =
      result?.map((i) => Map<String, dynamic>.from(i)).toList();
  final playlists = playlistMaps
      ?.map<Playlist>((i) => Playlist(
            songs: List<Song>.from(i['songs']
                .map((j) => Song.fromJson(Map<String, dynamic>.from(j)))),
            title: i['title'],
            playlistID: i['playlistID'].toString(),
          ))
      .toList();
  return playlists;
}