mirror of
https://github.com/rzuasti/oott.git
synced 2026-07-08 19:21:54 +02:00
SliverList recycles State objects by index, so when an expanded notification was marked as read and dropped from the filtered list, the next notification inherited the expanded state. Give each card a ValueKey(id) so its expand/collapse state is matched by notification, not by list position. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>