From 148ff4f21b12e4a95993c4a77a07f52eedb2dd00 Mon Sep 17 00:00:00 2001 From: Dustin Date: Wed, 5 Aug 2026 08:09:43 +0200 Subject: [PATCH] =?UTF-8?q?v2.51.4=20=E2=80=94=20Review-Fix=20MED-1:=20?= =?UTF-8?q?=E2=80=9EMusik=20scannen=E2=80=9C=20aus=20Einstellungen=20start?= =?UTF-8?q?et=20Scanner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## MED-1 (settings_screen.dart) - Erweitert-Push wird awaited; Ergebnis 'scanner' wird an MeloHome weitergereicht - onScan-Closure poppt nur noch den Erweitert-Screen, SettingsScreen propagiert das Ergebnis per eigenem Navigator.pop (mit State-Context + mounted-Guard) --- lib/screens/settings_screen.dart | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/screens/settings_screen.dart b/lib/screens/settings_screen.dart index ea7f110..5dd8596 100644 --- a/lib/screens/settings_screen.dart +++ b/lib/screens/settings_screen.dart @@ -86,18 +86,22 @@ class _SettingsScreenState extends State { icon: Icons.handyman_outlined, titel: 'Erweitert', untertitel: 'Logs, Diagnose, Entwickler & Scanner', - onTap: () { - Navigator.push( + onTap: () async { + // Erweitert-Screen öffnen. „Musik scannen“ (onScan) schließt den + // Erweitert-Screen mit dem Ergebnis 'scanner' → hier awaiten und + // das Ergebnis an MeloHome weiterreichen, das den Scanner startet. + final result = await Navigator.push( context, MaterialPageRoute( builder: (_) => ErweitertScreen( onScan: () { - // Zurück zu MeloHome, das den Scanner startet Navigator.pop(context, 'scanner'); }, ), ), ); + if (!mounted || result != 'scanner') return; + Navigator.pop(this.context, 'scanner'); }, ), _einstellungsKachel(