addTracks method

Future<void> addTracks(
  1. String id,
  2. List<String> paths
)

Implementation

Future<void> addTracks(String id, List<String> paths) async {
  final int index = _playlists.indexWhere((UPlaylist p) => p.id == id);
  if (index < 0) return;
  final List<String> next = List<String>.of(_playlists[index].paths);
  for (final String path in paths) {
    if (!next.contains(path)) next.add(path);
  }
  _playlists[index] = _playlists[index].copyWith(paths: next);
  await _persist();
}