toggleToolUseExpanded method

void toggleToolUseExpanded(
  1. 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();
  }
}