mucke/lib/presentation/state/audio_store.dart
2020-04-07 22:06:43 +02:00

26 lines
No EOL
808 B
Dart

import 'package:meta/meta.dart';
import 'package:mobx/mobx.dart';
import '../../domain/entities/song.dart';
import '../../domain/repositories/audio_repository.dart';
import '../../domain/repositories/music_data_repository.dart';
part 'audio_store.g.dart';
class AudioStore extends _AudioStore with _$AudioStore {
AudioStore({@required MusicDataRepository musicDataRepository, @required AudioRepository audioRepository})
: super(musicDataRepository, audioRepository);
}
abstract class _AudioStore with Store {
_AudioStore(this._musicDataRepository, this._audioRepository);
final MusicDataRepository _musicDataRepository;
final AudioRepository _audioRepository;
@action
Future<void> playSong(int index, List<Song> songList) async {
_audioRepository.playSong(index, songList);
}
}