chore: Follow up better request history button

This commit is contained in:
Christian Kußowski 2025-12-06 10:24:14 +01:00
commit 4e2b185f5d
No known key found for this signature in database
GPG key ID: E067ECD60F1A0652

View file

@ -85,21 +85,19 @@ class ChatEventList extends StatelessWidget {
// Request history button or progress indicator: // Request history button or progress indicator:
if (i == events.length + 1) { if (i == events.length + 1) {
if (controller.activeThreadId != null) { if (controller.activeThreadId != null ||
!timeline.canRequestHistory) {
return const SizedBox.shrink(); return const SizedBox.shrink();
} }
return Builder( return Builder(
builder: (context) { builder: (context) {
if (timeline.canRequestHistory) { final visibleIndex = timeline.events.lastIndexWhere(
final visibleIndex = timeline.events.lastIndexWhere( (event) => !event.isCollapsedState && event.isVisibleInGui,
(event) => );
!event.isCollapsedState && event.isVisibleInGui, if (visibleIndex > timeline.events.length - 50) {
WidgetsBinding.instance.addPostFrameCallback(
controller.requestHistory,
); );
if (visibleIndex > timeline.events.length - 50) {
WidgetsBinding.instance.addPostFrameCallback(
controller.requestHistory,
);
}
} }
return Center( return Center(
child: TextButton.icon( child: TextButton.icon(