Skip to content

Commit 151289a

Browse files
committed
fix: capture original offline songs order during initialization
1 parent bf4fc54 commit 151289a

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

lib/screens/user_songs_page.dart

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@ class _UserSongsPageState extends State<UserSongsPage> {
4848
bool _isEditEnabled = false;
4949
List<dynamic> _originalOfflineSongsList = [];
5050

51+
@override
52+
void initState() {
53+
super.initState();
54+
if (widget.page == 'offline') {
55+
_originalOfflineSongsList = List<dynamic>.from(userOfflineSongs);
56+
}
57+
}
58+
5159
@override
5260
Widget build(BuildContext context) {
5361
final title = getTitle(widget.page, context);
@@ -57,11 +65,6 @@ class _UserSongsPageState extends State<UserSongsPage> {
5765
final isLikedSongs = title == context.l10n!.likedSongs;
5866
final isOfflineSongs = title == context.l10n!.offlineSongs;
5967

60-
// Initialize backup for offline songs on first open
61-
if (isOfflineSongs && _originalOfflineSongsList.isEmpty) {
62-
_originalOfflineSongsList = List<dynamic>.from(userOfflineSongs);
63-
}
64-
6568
return Scaffold(
6669
appBar: AppBar(
6770
title: offlineMode.value ? Text(title) : null,

0 commit comments

Comments
 (0)