polish(ux): selected filter chips fill solid for clear contrast

The selected state used a pale tonal container (seedPrimaryContainer)
that sat almost on top of the pale canvas, so 'on' barely read. Selected
chips now fill solid — seedGreen for the plain attribute/market chips and
the swatch's own ink for family/form chips — with white label, icon and
checkmark. Idle chips stay light with dark ink, so the on/off jump is
unmistakable. White-on-ink AA is locked by a new contrast test.
This commit is contained in:
vjrj 2026-07-11 07:48:27 +02:00
parent 05227706fd
commit d897d3934c
5 changed files with 53 additions and 12 deletions

View file

@ -493,7 +493,7 @@ class _MarketFilterBar extends StatelessWidget {
avatar: Icon(
Icons.eco,
size: 18,
color: state.organicOnly ? null : seedGreen,
color: state.organicOnly ? Colors.white : seedGreen,
),
label: Text(t.editVariety.organic),
selected: state.organicOnly,