fix(ui): make unchecked NewSimpleCheckbox visible in light themes
The unchecked background resolved to colorScheme.surfaceContainerHighest, which is pure white in LightTheme, so the unselected checkbox was an invisible white disc on near-white list rows. In light brightness use onSurfaceVariant with alpha 80 instead; dark themes are unchanged.
Claude committed
Aug 24, 2026 at 16:00 UTC
a8ca70b43d340e075abb88ef09374e4fb3119b6c
1 file changed
+3
-1
lib/src/widgets/new_list_row/new_simple_checkbox.dart
+3
-1
@@ -20,7 +20,9 @@ class NewSimpleCheckbox extends StatelessWidget {
20
decoration: BoxDecoration(
21
color: value
22
? Theme.of(context).colorScheme.primary
23
- : Theme.of(context).colorScheme.surfaceContainerHighest,
23
+ : Theme.of(context).brightness == Brightness.light
24
+ ? Theme.of(context).colorScheme.onSurfaceVariant.withAlpha(80)
25
+ : Theme.of(context).colorScheme.surfaceContainerHighest,
26
borderRadius: const BorderRadius.all(Radius.circular(50)),
27
),
28
height: 24,