mucke/lib/domain/usecases/play_songs.dart
2021-10-08 19:13:10 +02:00

21 lines
611 B
Dart

import '../entities/song.dart';
import '../repositories/audio_player_repository.dart';
class PlaySongs {
PlaySongs(
this._audioPlayerRepository,
);
final AudioPlayerRepository _audioPlayerRepository;
/// Generate and play a queue from the [songs] according to current AudioPlayer settings.
Future<void> call({required List<Song> songs, required int initialIndex}) async {
if (0 <= initialIndex && initialIndex < songs.length) {
await _audioPlayerRepository.loadSongs(
initialIndex: initialIndex,
songs: songs,
);
_audioPlayerRepository.play();
}
}
}