mucke/lib/domain/repositories/persistent_state_repository.dart

22 lines
665 B
Dart
Raw Normal View History

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';
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
}