diff --git a/lib/widgets/room_chat.dart b/lib/widgets/room_chat.dart index 5926844..f50db27 100644 --- a/lib/widgets/room_chat.dart +++ b/lib/widgets/room_chat.dart @@ -87,14 +87,7 @@ class RoomChat extends HookConsumerWidget { ); Future jumpToId(String eventId) async { - var events = ref.read(controllerProvider).value; - while (events?.any((event) => event.eventId == eventId) != true) { - final room = ref.read(RoomsController.provider)[roomId]; - if (room == null || !room.hasMore) return; - await notifier.loadOlder(); - await WidgetsBinding.instance.endOfFrame; - events = ref.read(controllerProvider).value; - } + final events = controllerData.value; if (events == null || !scrollController.hasClients) return; final sourceIndex = events.indexWhere(