fix: guard unsafe .first/.last calls to prevent StateError

This commit is contained in:
edde746
2026-03-10 03:50:12 +01:00
parent 42e066288f
commit 73fe9e054f
7 changed files with 25 additions and 16 deletions
+3 -2
View File
@@ -79,10 +79,11 @@ class _LibrariesScreenState extends State<LibrariesScreen>
@override
PlexClient get client {
final multiServerProvider = Provider.of<MultiServerProvider>(context, listen: false);
if (!multiServerProvider.hasConnectedServers) {
final serverId = multiServerProvider.onlineServerIds.firstOrNull;
if (serverId == null) {
throw Exception(t.errors.noClientAvailable);
}
return context.getClientForServer(multiServerProvider.onlineServerIds.first);
return context.getClientForServer(serverId);
}
// GlobalKeys for tabs to enable refresh