From 4240433e3dde6ab948d2674e07e41c27c1f6eac8 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Fri, 26 Aug 2022 08:54:25 +0600 Subject: [PATCH] fix(playback): shuffle button sometimes gets stuck and stops working #183 --- lib/provider/Playback.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/provider/Playback.dart b/lib/provider/Playback.dart index 14d54773..c679d9d5 100644 --- a/lib/provider/Playback.dart +++ b/lib/provider/Playback.dart @@ -1,6 +1,5 @@ import 'dart:async'; import 'dart:convert'; -import 'dart:io'; import 'package:audio_service/audio_service.dart'; import 'package:audioplayers/audioplayers.dart'; @@ -168,6 +167,7 @@ class Playback extends PersistedChangeNotifier { Future playPlaylist(CurrentPlaylist playlist, [int index = 0]) async { try { if (index < 0 || index > playlist.tracks.length - 1) return; + if (isPlaying || status == PlaybackStatus.playing) await stop(); this.playlist = playlist; final played = this.playlist!.tracks[index]; status = PlaybackStatus.loading;