From a7be62bf6f52a72bc7fd871941e6857705a31619 Mon Sep 17 00:00:00 2001 From: "Hermes (Server)" Date: Wed, 19 Aug 2026 07:26:07 +0200 Subject: [PATCH] =?UTF-8?q?fix(navidrome):=20Defensiv=20null-check=20f?= =?UTF-8?q?=C3=BCr=20Credentials=20in=20=5Furi()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Verhindert StateError wenn _uri() vor setCredentials() aufgerufen wird. Code-Review finding adressiert. --- lib/services/navidrome_service.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/services/navidrome_service.dart b/lib/services/navidrome_service.dart index fcdd717..68c5def 100644 --- a/lib/services/navidrome_service.dart +++ b/lib/services/navidrome_service.dart @@ -120,6 +120,9 @@ class NavidromeService { bool get istVerbunden => _serverUrl.isNotEmpty && _user.isNotEmpty; Uri _uri(String endpoint, [Map? extra]) { + if (_token == null || _token!.isEmpty) { + throw StateError('Navidrome ist nicht verbunden. Bitte zuerst Zugangsdaten setzen.'); + } final params = { 'u': _user, 't': _token!,