File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -47,8 +47,11 @@ class _QueueWidgetState extends State<QueueWidget> {
4747 void initState () {
4848 super .initState ();
4949 _subscription = audioHandler.queueAsMapStream.listen ((queue) {
50- if (mounted && ! _isDismissing)
51- setState (() => _queue = List <Map >.from (queue));
50+ if (mounted && ! _isDismissing) {
51+ setState (() {
52+ _queue = List <Map >.from (queue);
53+ });
54+ }
5255 });
5356 }
5457
@@ -270,11 +273,14 @@ class _QueueWidgetState extends State<QueueWidget> {
270273 return true ;
271274 },
272275 onDismissed: () {
276+ final ytid = song['ytid' ];
277+ final actualIndex = _queue.indexWhere ((s) => s['ytid' ] == ytid);
278+ if (actualIndex == - 1 ) return ;
273279 setState (() {
274280 _isDismissing = false ;
275- _queue.removeAt (index );
281+ _queue.removeAt (actualIndex );
276282 });
277- audioHandler.removeFromQueue (index );
283+ audioHandler.removeFromQueue (actualIndex );
278284 },
279285 );
280286 },
You can’t perform that action at this time.
0 commit comments