From d07edbda78a8b9d06ce74cdd6da65195b583f871 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 20 Dec 2025 01:42:31 +0800 Subject: [PATCH] :bug: Fix mini player queue --- ios/Podfile.lock | 7 +++++++ lib/ui/widgets/mini_player.dart | 7 +++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 4077602..410db1f 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -51,6 +51,9 @@ PODS: - SDWebImage (5.21.5): - SDWebImage/Core (= 5.21.5) - SDWebImage/Core (5.21.5) + - shared_preferences_foundation (0.0.1): + - Flutter + - FlutterMacOS - sqflite_darwin (0.0.4): - Flutter - FlutterMacOS @@ -90,6 +93,7 @@ DEPENDENCIES: - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`) - media_kit_libs_ios_audio (from `.symlinks/plugins/media_kit_libs_ios_audio/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) + - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`) - sqlite3_flutter_libs (from `.symlinks/plugins/sqlite3_flutter_libs/darwin`) @@ -118,6 +122,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/media_kit_libs_ios_audio/ios" path_provider_foundation: :path: ".symlinks/plugins/path_provider_foundation/darwin" + shared_preferences_foundation: + :path: ".symlinks/plugins/shared_preferences_foundation/darwin" sqflite_darwin: :path: ".symlinks/plugins/sqflite_darwin/darwin" sqlite3_flutter_libs: @@ -135,6 +141,7 @@ SPEC CHECKSUMS: media_kit_libs_ios_audio: 905e6323b72e65c63ab9262b2e473f52c024a3a8 path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880 SDWebImage: e9c98383c7572d713c1a0d7dd2783b10599b9838 + shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 sqlite3: 8d708bc63e9f4ce48f0ad9d6269e478c5ced1d9b sqlite3_flutter_libs: d13b8b3003f18f596e542bcb9482d105577eff41 diff --git a/lib/ui/widgets/mini_player.dart b/lib/ui/widgets/mini_player.dart index b53e37e..49d8969 100644 --- a/lib/ui/widgets/mini_player.dart +++ b/lib/ui/widgets/mini_player.dart @@ -629,11 +629,10 @@ class _DesktopMiniPlayer extends HookConsumerWidget { itemBuilder: (context, index) { final media = playlist.medias[index]; final isCurrent = index == playlist.index; - final trackPath = Uri.decodeFull( - Uri.parse(media.uri).path, + final trackPath = media.extras?['trackPath'] ?? media.uri; + final trackAsync = ref.watch( + trackByPathProvider(trackPath), ); - // For now, skip track loading to avoid provider issues - final trackAsync = AsyncValue.data(null); return trackAsync.when( loading: () => SizedBox(