querySongs method

  1. @override
Future<List<SongModel>> querySongs({
  1. SongSortType sortType = SongSortType.title,
  2. OrderType orderType = OrderType.asc,
  3. UriType uriType = UriType.external,
  4. String? path,
})
override

Implementation

@override
Future<List<SongModel>> querySongs({
  SongSortType sortType = SongSortType.title,
  OrderType orderType = OrderType.asc,
  UriType uriType = UriType.external,
  String? path,
}) async {
  final List<dynamic>? raw = await methodChannel
      .invokeListMethod<dynamic>('querySongs', {
        'sortType': sortType.index,
        'orderType': orderType.index,
        'uriType': uriType.index,
        'path': path,
      });
  return (raw ?? [])
      .map((e) => SongModel.fromMap(e as Map<dynamic, dynamic>))
      .toList();
}