chore: Follow up better request history button
This commit is contained in:
parent
cacb944918
commit
4e2b185f5d
1 changed files with 8 additions and 10 deletions
|
|
@ -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(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue