fix: shuffle doesn't move active track to top

This commit is contained in:
Kingkor Roy Tirtho 2023-10-29 19:54:58 +06:00
parent 58e569864d
commit 4956bf367b

View File

@ -96,7 +96,10 @@ class MkPlayerWithState extends Player {
if (shuffle) { if (shuffle) {
_tempMedias = _playlist!.medias; _tempMedias = _playlist!.medias;
final active = _playlist!.medias[_playlist!.index]; final active = _playlist!.medias[_playlist!.index];
final newMedias = _playlist!.medias.toList()..shuffle(); final newMedias = _playlist!.medias.toList()
..shuffle()
..remove(active)
..insert(0, active);
playlist = _playlist!.copyWith( playlist = _playlist!.copyWith(
medias: newMedias, medias: newMedias,
index: newMedias.indexOf(active), index: newMedias.indexOf(active),