audioPlayer top-level property Providers UI Proofs
final
Global audioPlayer.
Init and subscribe proofPlayState to streams of state change. {@category Providers} {@category UI Proofs}
Implementation
final audioPlayer = Provider<AudioPlayer>((ref) {
final player = AudioPlayer();
player.onPlayerStateChanged.listen((s) {
ref.watch(proofPlayState.notifier).state = s;
log.finest(player.state.toString());
});
player.onPlayerComplete.listen((event) {
ref.watch(proofPlayState.notifier).state = PlayerState.stopped;
player.state = PlayerState.stopped;
log.finest(player.state.toString());
});
return player;
});