mirror of
https://github.com/krille-chan/fluffychat
synced 2024-09-19 04:15:09 +00:00
chore: Follow up highlight event on room open
This commit is contained in:
parent
8ae8dbe45e
commit
5f9aa94339
1 changed files with 10 additions and 5 deletions
|
@ -293,7 +293,7 @@ class ChatController extends State<ChatPageWithRoom>
|
|||
if (timeline?.events.any((event) => event.eventId == fullyRead) ??
|
||||
false) {
|
||||
Logs().v('Scroll up to visible event', fullyRead);
|
||||
scrollToEventId(fullyRead);
|
||||
scrollToEventId(fullyRead, highlightEvent: false);
|
||||
return;
|
||||
}
|
||||
if (!mounted) return;
|
||||
|
@ -901,7 +901,10 @@ class ChatController extends State<ChatPageWithRoom>
|
|||
inputFocus.requestFocus();
|
||||
}
|
||||
|
||||
void scrollToEventId(String eventId) async {
|
||||
void scrollToEventId(
|
||||
String eventId, {
|
||||
bool highlightEvent = true,
|
||||
}) async {
|
||||
final eventIndex = timeline!.events
|
||||
.where((event) => event.isVisibleInGui)
|
||||
.toList()
|
||||
|
@ -921,9 +924,11 @@ class ChatController extends State<ChatPageWithRoom>
|
|||
});
|
||||
return;
|
||||
}
|
||||
setState(() {
|
||||
scrollToEventIdMarker = eventId;
|
||||
});
|
||||
if (highlightEvent) {
|
||||
setState(() {
|
||||
scrollToEventIdMarker = eventId;
|
||||
});
|
||||
}
|
||||
await scrollController.scrollToIndex(
|
||||
eventIndex + 1,
|
||||
duration: FluffyThemes.animationDuration,
|
||||
|
|
Loading…
Reference in a new issue