Hauptmenue wieder deutlich sichtbar
Entwarnung vorweg: es fehlt nichts. Alle vier Bereiche (Meine Musik, Online, Suchen, Favoriten) standen durchgehend in der Bottom-Nav; lib/main.dart wurde von der UI-Politur gar nicht angefasst. Aber die Politur hatte das Menue abgeschwaecht — zwei eigene Fehler: - selectedLabelStyle/unselectedLabelStyle bekamen beide fontSize 12. Damit verlor der aktive Eintrag den Groessenunterschied (Flutter-Vorgabe 14 zu 12), an dem man erkennt, wo man ist. Jetzt keine fontSize mehr. - unselectedItemColor stand auf text3 (Beiwerk-Stufe). Ein Hauptmenue ist kein Beiwerk -> text2. Zusaetzlich deutlicher: Haarlinie ueber der Leiste (auf Schwarz ging sie sonst im Inhalt auf), gefuellte Symbole fuer den aktiven Bereich (zweites Merkmal neben der Farbe) und fetterer aktiver Eintrag. Neu: test/hauptmenue_test.dart — prueft Vorhandensein, Sichtbarkeit auf dem Bildschirm, Position am unteren Rand, Wechsel per Tipp und die Abhebung des aktiven Bereichs. Damit kann keine weitere Politur das Menue unbemerkt abschwaechen. Nebenbei eine Test-Falle geloest: await db.close() nach einem tester.tap laesst den Lauf unbegrenzt haengen (drift plant eine Aufraeum-Aufgabe ein, die der Test-Rahmen nicht mehr abarbeitet). Rezept im Test dokumentiert. Beim bekannten Haenger in song_detail_sheet_test.dart hilft es NICHT — gegengeprueft und als eigene Ursache im BACKLOG vermerkt. 328 Tests gruen (10 neue, 1 uebersprungen), flutter analyze ohne Befund. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FpPu4nuKjKKeX1RpdDeX81
This commit is contained in:
co-authored by
Claude Opus 5
parent
1547f43099
commit
5b6fa949a9
+11
-4
@@ -167,14 +167,21 @@ class MeloTheme {
|
||||
BorderRadius.vertical(top: Radius.circular(MeloRadius.sheet)),
|
||||
),
|
||||
),
|
||||
// Das Hauptmenü. Es muss auf den ersten Blick als solches erkennbar
|
||||
// sein — deshalb bewusst kräftiger als der übrige Beiwerk-Text:
|
||||
// - text2 (72 %) statt der blassen dritten Stufe für die inaktiven
|
||||
// Einträge; sie sollen lesbar sein, nicht nur erahnbar.
|
||||
// - KEINE fontSize hier: damit gelten Flutters Vorgaben von 14 (aktiv)
|
||||
// und 12 (inaktiv). Eine feste Größe für beide nahm dem aktiven
|
||||
// Reiter genau den Größenunterschied, an dem man ihn erkennt.
|
||||
bottomNavigationBarTheme: const BottomNavigationBarThemeData(
|
||||
backgroundColor: surface,
|
||||
selectedItemColor: red,
|
||||
unselectedItemColor: text3,
|
||||
unselectedItemColor: text2,
|
||||
type: BottomNavigationBarType.fixed,
|
||||
selectedLabelStyle:
|
||||
TextStyle(fontSize: 12, fontWeight: FontWeight.w600),
|
||||
unselectedLabelStyle: TextStyle(fontSize: 12),
|
||||
showUnselectedLabels: true,
|
||||
selectedLabelStyle: TextStyle(fontWeight: FontWeight.w700),
|
||||
unselectedLabelStyle: TextStyle(fontWeight: FontWeight.w500),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user