v2.51.4 — Review-Fix MED-1: „Musik scannen“ aus Einstellungen startet Scanner
## 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)
This commit is contained in:
@@ -86,18 +86,22 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
icon: Icons.handyman_outlined,
|
icon: Icons.handyman_outlined,
|
||||||
titel: 'Erweitert',
|
titel: 'Erweitert',
|
||||||
untertitel: 'Logs, Diagnose, Entwickler & Scanner',
|
untertitel: 'Logs, Diagnose, Entwickler & Scanner',
|
||||||
onTap: () {
|
onTap: () async {
|
||||||
Navigator.push(
|
// 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<String>(
|
||||||
context,
|
context,
|
||||||
MaterialPageRoute(
|
MaterialPageRoute(
|
||||||
builder: (_) => ErweitertScreen(
|
builder: (_) => ErweitertScreen(
|
||||||
onScan: () {
|
onScan: () {
|
||||||
// Zurück zu MeloHome, das den Scanner startet
|
|
||||||
Navigator.pop(context, 'scanner');
|
Navigator.pop(context, 'scanner');
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
if (!mounted || result != 'scanner') return;
|
||||||
|
Navigator.pop(this.context, 'scanner');
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
_einstellungsKachel(
|
_einstellungsKachel(
|
||||||
|
|||||||
Reference in New Issue
Block a user