audioPlayer top-level property Providers UI Proofs

Provider<AudioPlayer> audioPlayer
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;
});