Parent
Part of #356 · Fluid perf audit F5 (P1)
Problem
AnimatedQueryaTheme + ShadcnAnimatedTheme push InheritedTheme updates every tick → app-wide rebuilds during theme morph. Already gated by preference + motion level, but cost is easy to regress if defaults change.
Where: lib/app/app.dart, theme motion helpers, animated_querya_theme.dart
Expected
- Theme animation remains opt-in (not default-on)
- Docs call out rebuild cost @ 120 Hz
- Motion Off / preference off → snap (already)
Acceptance
Related
- Checklist:
docs/perf-baseline.md §14 Theme cross-fade
Parent
Part of #356 · Fluid perf audit F5 (P1)
Problem
AnimatedQueryaTheme+ShadcnAnimatedThemepush InheritedTheme updates every tick → app-wide rebuilds during theme morph. Already gated by preference + motion level, but cost is easy to regress if defaults change.Where:
lib/app/app.dart, theme motion helpers,animated_querya_theme.dartExpected
Acceptance
docs/motion-and-high-refresh.mdordocs/perf-baseline.md§14Related
docs/perf-baseline.md§14 Theme cross-fade