Give inactive mode-button text more clearance from the gradient

The gradient itself was fine, but the button's symmetric 24px padding
put the label too close to the fade zone on its seam side (a short
word like "Fly" left little room). Bumped padding to 38 on that side
only, leaving the outer side untouched.
This commit is contained in:
Constantin Leue
2026-08-07 22:31:55 +02:00
parent 4485c1644e
commit b9d0b947c9
+11 -3
View File
@@ -179,8 +179,15 @@ class _ModeButton extends StatelessWidget {
final button = GestureDetector( final button = GestureDetector(
onTap: isActive ? null : onTap, onTap: isActive ? null : onTap,
child: Container( child: Container(
padding: EdgeInsets.symmetric( padding: EdgeInsets.only(
horizontal: 24, // Auf der Nahtstellenseite (zum mittleren Inhalt hin, wo der
// Farbverlauf transparent beginnt - siehe unten) bekommt der Text
// im inaktiven Zustand mehr Abstand als die uebliche 24 (Nutzer-
// Feedback: "der Verlauf ist perfekt aber zu nah am text") - die
// Aussenseite (zur Leistenkante hin) bleibt bei 24, dort liegt
// laengst die volle Deckkraft an.
left: !isActive && !isLeftButton ? 38 : 24,
right: !isActive && isLeftButton ? 38 : 24,
// Inaktiv: 6 (= aktives Padding) + TopModeBar._outerPaddingV, statt // Inaktiv: 6 (= aktives Padding) + TopModeBar._outerPaddingV, statt
// eines fest verdrahteten Werts - dieser Button ist roh, ohne // eines fest verdrahteten Werts - dieser Button ist roh, ohne
// umgebendes Leisten-Padding (siehe Klassendoku), muss also selbst // umgebendes Leisten-Padding (siehe Klassendoku), muss also selbst
@@ -193,7 +200,8 @@ class _ModeButton extends StatelessWidget {
// Randabstand komplett wirkungslos, weil dieser Button ohnehin // Randabstand komplett wirkungslos, weil dieser Button ohnehin
// schon der hoechste Row-Inhalt war und es dank des zu grossen // schon der hoechste Row-Inhalt war und es dank des zu grossen
// festen Werts blieb). // festen Werts blieb).
vertical: isActive ? 6 : 6 + TopModeBar._outerPaddingV, top: isActive ? 6 : 6 + TopModeBar._outerPaddingV,
bottom: isActive ? 6 : 6 + TopModeBar._outerPaddingV,
), ),
decoration: isActive decoration: isActive
? null ? null