From c785ce1f8891d27eeb49d62c4a78ef97f101f2ef Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Thu, 5 Mar 2026 16:11:14 +0100 Subject: [PATCH] fix: queue sheet image loading priority with itemExtent --- lib/widgets/video_controls/sheets/queue_sheet.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/widgets/video_controls/sheets/queue_sheet.dart b/lib/widgets/video_controls/sheets/queue_sheet.dart index a3000718..5af679e3 100644 --- a/lib/widgets/video_controls/sheets/queue_sheet.dart +++ b/lib/widgets/video_controls/sheets/queue_sheet.dart @@ -13,6 +13,8 @@ import '../../../widgets/overlay_sheet.dart'; import 'base_video_control_sheet.dart'; import '../../plex_optimized_image.dart'; +const _kItemHeight = 72.0; + /// Bottom sheet for viewing and navigating the play queue class QueueSheet extends StatelessWidget { final Function(PlexMetadata) onItemSelected; @@ -36,7 +38,8 @@ class QueueSheet extends StatelessWidget { final currentIndex = items.indexWhere((item) => item.playQueueItemID == currentItemID); content = ListView.builder( - controller: currentIndex > 0 ? ScrollController(initialScrollOffset: currentIndex * 56.0) : null, + controller: currentIndex > 0 ? ScrollController(initialScrollOffset: currentIndex * _kItemHeight) : null, + itemExtent: _kItemHeight, itemCount: items.length, itemBuilder: (context, index) { final item = items[index];