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(