From cd3db94b5d720d23b219a9ced227404a3d6f3970 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Sun, 12 Apr 2026 10:14:43 +0200 Subject: [PATCH] fix: guard library dropdown against empty list --- lib/screens/libraries/libraries_screen.dart | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/screens/libraries/libraries_screen.dart b/lib/screens/libraries/libraries_screen.dart index 508c221d..9678ee08 100644 --- a/lib/screens/libraries/libraries_screen.dart +++ b/lib/screens/libraries/libraries_screen.dart @@ -833,10 +833,11 @@ class _LibrariesScreenState extends State } Widget _buildLibraryDropdownTitle(List visibleLibraries) { - final selectedLibrary = visibleLibraries.firstWhere( - (lib) => lib.globalKey == _selectedLibraryGlobalKey, - orElse: () => visibleLibraries.first, - ); + final selectedLibrary = visibleLibraries + .where((lib) => lib.globalKey == _selectedLibraryGlobalKey) + .firstOrNull ?? + visibleLibraries.firstOrNull; + if (selectedLibrary == null) return Text(t.libraries.title); return PopupMenuButton( key: _libraryDropdownKey,