event broadcasting and listening

This commit is contained in:
2024-09-08 17:30:33 -04:00
parent 8a42093c6d
commit 41b0cb8067
2 changed files with 18 additions and 1 deletions

View File

@@ -1,3 +1,4 @@
import 'package:audio_service/audio_service.dart';
import 'package:flutter/material.dart';
import 'Globals.dart';
@@ -38,6 +39,12 @@ class _PlayControlsState extends State<PlayControls>
print("Listen init");
_listenHandler.playbackState.listen((PlaybackState event) {
setState(() {
isPlaying = event.playing;
});
});
//player = AudioPlayer();
//player.setReleaseMode(ReleaseMode.release);
@@ -64,9 +71,19 @@ class _PlayControlsState extends State<PlayControls>
if (isPlaying) {
//player.resume();
_listenHandler.play();
_listenHandler.playbackState.add(PlaybackState(
controls: [
MediaControl.stop,
],
playing: true,
));
} else {
//player.stop();
_listenHandler.stop();
_listenHandler.playbackState.add(PlaybackState(
controls: [],
playing: false,
));
}
return ClipOval(
child: Material(

View File

@@ -4,6 +4,6 @@ import 'Globals.dart';
import 'YthingRadio.dart';
Future<void> main() async {
setupListenHandler();
await setupListenHandler();
runApp(const YthingRadio());
}