mucke/lib/domain/usecases/move_queue_item.dart
2021-09-29 21:36:12 +02:00

19 lines
612 B
Dart

import '../repositories/audio_player_repository.dart';
import '../repositories/platform_integration_repository.dart';
class MoveQueueItem {
MoveQueueItem(
this._audioPlayerRepository,
this._platformIntegrationRepository,
);
final AudioPlayerRepository _audioPlayerRepository;
final PlatformIntegrationRepository _platformIntegrationRepository;
Future<void> call(int oldIndex, int newIndex) async {
await _audioPlayerRepository.moveQueueItem(oldIndex, newIndex);
final songList = _audioPlayerRepository.queueStream.value;
_platformIntegrationRepository.setQueue(songList);
}
}