From a63e84d5b84429859b6b1e99e95b0e9683bc0b27 Mon Sep 17 00:00:00 2001 From: gianlucaparadise Date: Tue, 8 Feb 2022 06:56:35 +0100 Subject: [PATCH] QueueNext/Prev in expanded controls --- .../expanded_controls/ExpandedControlsPlayer.dart | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/src/cast/widgets/expanded_controls/ExpandedControlsPlayer.dart b/lib/src/cast/widgets/expanded_controls/ExpandedControlsPlayer.dart index fa1d629..16cf35d 100644 --- a/lib/src/cast/widgets/expanded_controls/ExpandedControlsPlayer.dart +++ b/lib/src/cast/widgets/expanded_controls/ExpandedControlsPlayer.dart @@ -41,6 +41,16 @@ class _ExpandedControlsPlayerState extends State { sessionManager.remoteMediaClient.showTracksChooserDialog(); } + void _onSkipPrevClicked() { + final sessionManager = widget.castFramework.castContext.sessionManager; + sessionManager.remoteMediaClient.queuePrev(); + } + + void _onSkipNextClicked() { + final sessionManager = widget.castFramework.castContext.sessionManager; + sessionManager.remoteMediaClient.queueNext(); + } + Widget _getIconButton(IconData icon, VoidCallback? onPressed) { return IconButton( padding: EdgeInsets.zero, @@ -107,9 +117,9 @@ class _ExpandedControlsPlayerState extends State { mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ _getIconButton(Icons.closed_caption, _onClosedCaptionClicked), - _getIconButton(Icons.skip_previous, null), + _getIconButton(Icons.skip_previous, _onSkipPrevClicked), _getPlayPauseButton(playerState), - _getIconButton(Icons.skip_next, null), + _getIconButton(Icons.skip_next, _onSkipNextClicked), _getVolumeButton(this.isMute), ], );