queryPlaylists method

  1. @override
Future<List<PlaylistModel>> queryPlaylists({
  1. PlaylistSortType? sortType,
  2. OrderType? orderType,
  3. UriType? uriType,
  4. bool? ignoreCase,
})
override

Used to return Playlists Info based in PlaylistModel.

Parameters:

  • orderType is used to define if order will be Ascending or Descending.
  • sortType is used to define list sort.
  • uriType is used to define if songs will be catch in EXTERNAL or INTERNAL storage.
  • ignoreCase is used to define if sort will ignore the lowercase or not.

Important:

  • If orderType is null, will be set to ASC_OR_SMALLER.
  • If sortType is null, will be set to PlaylistName.
  • If uriType is null, will be set to EXTERNAL.
  • If ignoreCase is null, will be set to true.

Platforms:

Android IOS Web
✔️ ✔️

See more about platforms support

Implementation

@override
Future<List<PlaylistModel>> queryPlaylists({
  PlaylistSortType? sortType,
  OrderType? orderType,
  UriType? uriType,
  bool? ignoreCase,
}) async {
  final List<dynamic> resultPlaylists = await _channel.invokeMethod(
    "queryPlaylists",
    {
      "sortType": sortType?.index,
      "orderType": orderType != null
          ? orderType.index
          : OrderType.ASC_OR_SMALLER.index,
      "uri": uriType != null ? uriType.index : UriType.EXTERNAL.index,
      "ignoreCase": ignoreCase ?? true,
    },
  );
  return resultPlaylists
      .map((playlistInfo) => PlaylistModel(playlistInfo))
      .toList();
}