mucke/lib/domain/repositories/persistent_state_repository.dart
2021-05-16 18:04:35 +02:00

21 lines
665 B
Dart

import '../entities/loop_mode.dart';
import '../entities/queue_item.dart';
import '../entities/shuffle_mode.dart';
import '../entities/song.dart';
abstract class PersistentStateRepository {
Future<List<QueueItem>> get queueItems;
Future<List<Song>> get originalSongs;
Future<List<Song>> get addedSongs;
Future<int> get currentIndex;
Future<LoopMode> get loopMode;
Future<ShuffleMode> get shuffleMode;
void setShuffleMode(ShuffleMode shuffleMode);
void setLoopMode(LoopMode loopMode);
void setQueue(List<QueueItem> queue);
void setOriginalSongs(List<Song> songs);
void setAddedSongs(List<Song> songs);
void setCurrentIndex(int index);
}