🐛 Fix mini player queue

This commit is contained in:
2025-12-20 01:42:31 +08:00
parent 9ce0a04fc5
commit d07edbda78
2 changed files with 10 additions and 4 deletions

View File

@@ -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

View File

@@ -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<db.Track?>.data(null);
return trackAsync.when(
loading: () => SizedBox(