diff --git a/lib/controls/timeline/status_control.dart b/lib/controls/timeline/status_control.dart index 36e6f50..86615ac 100644 --- a/lib/controls/timeline/status_control.dart +++ b/lib/controls/timeline/status_control.dart @@ -40,6 +40,8 @@ class _StatusControlState extends State { var showContent = true; + var showComments = false; + EntryTreeItem get item => widget.originalItem; TimelineEntry get entry => item.entry; @@ -101,10 +103,19 @@ class _StatusControlState extends State { ), if (isPost && hasComments) TextButton( - onPressed: () async => await manager.refreshStatusChain(item.id), - child: Text('Load Comments'), + onPressed: () async { + setState(() { + showComments = !showComments; + }); + if (showComments) { + await manager.refreshStatusChain(item.id); + } + }, + child: + Text(showComments ? 'Hide Comments' : 'Load & Show Comments'), ), - if (item.totalChildren > 0) buildChildComments(context), + if (item.totalChildren > 0 && showComments) + buildChildComments(context), ], ), );