canListen property

bool get canListen

Whether the agent can currently listen for user input.

Implementation

bool get canListen {
  if (_state == _AgentLifecycle.connecting) {
    return _isBuffering;
  }
  if (_state == _AgentLifecycle.connected) {
    return switch (_agentState) {
      AgentState.listening || AgentState.thinking || AgentState.speaking => true,
      _ => false,
    };
  }
  return false;
}