mucke/lib/system/datasources/player_state_data_source.dart
2020-12-21 11:50:46 +01:00

19 lines
642 B
Dart

import '../../domain/entities/loop_mode.dart';
import '../../domain/entities/shuffle_mode.dart';
import '../models/queue_item_model.dart';
import '../models/song_model.dart';
abstract class PlayerStateDataSource {
Future<void> setQueue(List<QueueItemModel> queue);
Stream<List<SongModel>> get songQueueStream;
Stream<List<QueueItemModel>> get queueStream;
Future<void> setCurrentIndex(int index);
Stream<int> get currentIndexStream;
Future<void> setShuffleMode(ShuffleMode shuffleMode);
Stream<ShuffleMode> get shuffleModeStream;
Future<void> setLoopMode(LoopMode loopMode);
Stream<LoopMode> get loopModeStream;
}