Theme'i Hardcode Etmek
Color(0xFF…) dark mode'da yalan söyler

Açık temada okunan gri metin, koyu arka planda da aynı gri kaldı. Kontrast bitti. Sebep tasarım sistemi değil; Color sabitini on beş yerde tekrarlamamdı.
Text(
note.updatedLabel,
style: Theme.of(context).textTheme.labelSmall?.copyWith(
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
);
final scheme = Theme.of(context).colorScheme;
Chip(
label: Text(tag),
backgroundColor: scheme.secondaryContainer,
labelStyle: TextStyle(color: scheme.onSecondaryContainer),
);
Marka rengi gerekiyorsa ThemeExtension. Widget constructor'ına hex geçirmek, o rengi dark'da unutmaktır. Hardcode bir kere hız verir; tema değişince her dosya ayrı PR olur. Tek yer, iki ColorScheme, bitiyor.
Yorumlar
Yorumlar (0)
Yorumlar üyelere açık. Üye ol · Giriş yap