diff --git a/lib/app.dart b/lib/app.dart index 1757916..271e6ef 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -33,6 +33,7 @@ class _AppState extends State with SingleTickerProviderStateMixin { super.didChangeDependencies(); backend = Backend.of(context); + playerBarAnimation.value = backend.playerActive.value ? 1.0 : 0.0; if (playerActiveSubscription != null) { playerActiveSubscription.cancel(); diff --git a/lib/widgets/play_pause_button.dart b/lib/widgets/play_pause_button.dart index 59af33a..d0e6efd 100644 --- a/lib/widgets/play_pause_button.dart +++ b/lib/widgets/play_pause_button.dart @@ -19,8 +19,10 @@ class _PlayPauseButtonState extends State void initState() { super.initState(); - playPauseAnimation = - AnimationController(vsync: this, duration: Duration(milliseconds: 300)); + playPauseAnimation = AnimationController( + vsync: this, + duration: Duration(milliseconds: 300), + ); } @override @@ -28,6 +30,7 @@ class _PlayPauseButtonState extends State super.didChangeDependencies(); backend = Backend.of(context); + playPauseAnimation.value = backend.playing.value ? 1.0 : 0.0; if (playingSubscription != null) { playingSubscription.cancel();