2020-12-21 11:50:46 +01:00
|
|
|
import '../entities/loop_mode.dart';
|
2021-02-26 22:07:18 +01:00
|
|
|
import '../entities/queue_item.dart';
|
2020-12-21 11:57:30 +01:00
|
|
|
import '../entities/shuffle_mode.dart';
|
2020-12-21 11:50:46 +01:00
|
|
|
import '../entities/song.dart';
|
|
|
|
|
2021-05-13 17:21:35 +02:00
|
|
|
abstract class PersistentStateRepository {
|
2021-05-16 18:04:35 +02:00
|
|
|
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;
|
2021-02-26 22:07:18 +01:00
|
|
|
|
|
|
|
void setShuffleMode(ShuffleMode shuffleMode);
|
|
|
|
void setLoopMode(LoopMode loopMode);
|
|
|
|
void setQueue(List<QueueItem> queue);
|
2021-05-16 18:04:35 +02:00
|
|
|
void setOriginalSongs(List<Song> songs);
|
|
|
|
void setAddedSongs(List<Song> songs);
|
2021-02-26 22:07:18 +01:00
|
|
|
void setCurrentIndex(int index);
|
2020-12-21 11:50:46 +01:00
|
|
|
}
|