checkSongsArgs function

List<SongModel> checkSongsArgs(
  1. String argsVal,
  2. dynamic args,
  3. List<SongModel> tmpList
)

Implementation

List<SongModel> checkSongsArgs(
  String argsVal,
  dynamic args,
  List<SongModel> tmpList,
) {
  switch (args) {
    case AudiosArgs.TITLE:
      return tmpList
          .where(
            (val) => val.title.containsLower(argsVal),
          )
          .toList();
    case AudiosArgs.DISPLAY_NAME:
      return tmpList
          .where(
            (val) => val.displayName.containsLower(argsVal),
          )
          .toList();
    case AudiosArgs.ALBUM:
      return tmpList
          .where(
            (val) => val.album.orEmpty.containsLower(argsVal),
          )
          .toList();
    case AudiosArgs.ARTIST:
      return tmpList
          .where(
            (val) => val.artist.orEmpty.containsLower(argsVal),
          )
          .toList();
    default:
      return tmpList;
  }
}