toggleToolUseExpanded method
void
toggleToolUseExpanded(
- String messageId
)
Implementation
void toggleToolUseExpanded(String messageId) async {
userToggledToolUseMessages.add(messageId);
userToggledToolUseMessages.refresh();
if (expandedToolUseMessages.contains(messageId)) {
expandedToolUseMessages.remove(messageId);
} else {
expandedToolUseMessages.add(messageId);
}
expandedToolUseMessages.refresh();
update();
await Future.delayed(const Duration(milliseconds: 300));
// Only update if the controller is still active and the message is still in the list
if (!isClosed && userToggledToolUseMessages.contains(messageId)) {
userToggledToolUseMessages.remove(messageId);
userToggledToolUseMessages.refresh();
update();
}
}