mucke/lib/domain/usecases/seek_to_next.dart
2021-10-02 19:23:41 +02:00

16 lines
558 B
Dart

import '../repositories/audio_player_repository.dart';
import '../repositories/music_data_repository.dart';
class SeekToNext {
SeekToNext(this._audioPlayerRepository, this._musicDataRepository);
final AudioPlayerRepository _audioPlayerRepository;
final MusicDataRepository _musicDataRepository;
Future<bool> call() async {
final song = await _audioPlayerRepository.currentSongStream.first;
final hasNext = await _audioPlayerRepository.seekToNext();
if (hasNext) _musicDataRepository.incrementSkipCount(song);
return hasNext;
}
}