Summary
When opening a channel that has many unread messages, the user is dropped at the bottom (latest message). There is no quick way to get to where they left off.
Desired behavior
When a channel is opened with unread messages, show a floating/overlay button (e.g. "X unread -- go to first unread") that scrolls the list to the oldest unread message when tapped. The button should dismiss once tapped or once the user manually scrolls past the first unread.
Notes
The unread count is already tracked per channel. The implementation would need to identify the first unread message in the list and scroll to its index via the chat list's ScrollController.
Summary
When opening a channel that has many unread messages, the user is dropped at the bottom (latest message). There is no quick way to get to where they left off.
Desired behavior
When a channel is opened with unread messages, show a floating/overlay button (e.g. "X unread -- go to first unread") that scrolls the list to the oldest unread message when tapped. The button should dismiss once tapped or once the user manually scrolls past the first unread.
Notes
The unread count is already tracked per channel. The implementation would need to identify the first unread message in the list and scroll to its index via the chat list's ScrollController.