Parent
Part of epic #490 (post-motion UI polish).
Problem
Opening Preferences on Flutter 3.44+ throws:
ListTile background color or ink splashes may be invisible.
The ListTile is wrapped in a DecoratedBox that has a background color.
CheckboxListTile (contentPadding: zero, auto-update toggle) sits under the dialog Container with opaque BoxDecoration(color: popover, border, radiusXxl). Observed in local debug as assert spam + app disconnect.
Proposal
Prefer Preferences dialect: Row + Checkbox + label/subtitle (no ListTile).
Or wrap the control in Material(type: transparency) so the ancestor walk stops before the chrome DecoratedBox.
Longer term: dialog card as Material(color: popover, …) so future list controls are safe.
Files
- lib/features/settings/preferences_dialog.dart
Acceptance
- Preferences opens without ListTile/DecoratedBox assert (debug)
- Auto-update checkbox still toggles and persists
- Reduced / Off motion unaffected
Reactions are currently unavailable
Parent
Part of epic #490 (post-motion UI polish).
Problem
Opening Preferences on Flutter 3.44+ throws:
CheckboxListTile (contentPadding: zero, auto-update toggle) sits under the dialog Container with opaque BoxDecoration(color: popover, border, radiusXxl). Observed in local debug as assert spam + app disconnect.
Proposal
Prefer Preferences dialect: Row + Checkbox + label/subtitle (no ListTile).
Or wrap the control in Material(type: transparency) so the ancestor walk stops before the chrome DecoratedBox.
Longer term: dialog card as Material(color: popover, …) so future list controls are safe.
Files
Acceptance