frosty/lib/screens
Tommy Chow 979f46edfe perf(chat): pause chat work when hidden or backgrounded
inactive IndexedStack tabs stay mounted and their animated emotes keep
decoding frames forever; wrap them in TickerMode(enabled: false) so the
Image widget pauses animated codecs until the tab is active again.

while the app is backgrounded no frames are produced but dart timers
keep firing, so the 200ms flush timers (one per tab, plus the merged
render timer) were pure battery cost. pause them on
AppLifecycleState.paused and resume with an immediate catch-up flush;
messages keep buffering with the existing overflow drain bounding
growth.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 14:45:38 -04:00
..
channel perf(chat): pause chat work when hidden or backgrounded 2026-07-03 14:45:38 -04:00
home feat(video,chat): native player, ad-break awareness, chat send/delay reliability, and tab redesign (#567) 2026-06-13 17:06:24 -04:00
onboarding add FrostyColors ThemeExtension, align hardcoded colors with M3 roles 2026-03-01 19:01:44 -08:00
settings feat(chat): add bubbles for shared chat participant channels (#581) 2026-07-03 00:16:49 -04:00